2012-03-07 2 views
5

sikuli에서 java를 사용하는 동안 문제가 발생합니다. 동일한 종류 (또는 유사한 이미지)의 요소가 두 개 있으면 올바른 요소를 클릭하지 못합니다. 그래서 sikuli가 특정 지역에서 일할 수 있는지를 알고 싶었고, 어떻게 할 수 있는지 설명 해주십시오.지역 내의 Sikuli 작업

답변

4

예 sikuli는 특정 지역 내에서 작업 할 수 있습니다. 문제는 두 요소 중 하나만 포함하는 영역을 정의하는 것입니다. x, y 좌표로 영역을 정의합니다. 디스플레이의 고유 한 패턴 (이미지)의 위치를 ​​기반으로 영역의 크기를 늘릴 수도 있습니다.

while exists("foo.png"): 
    hover("bar.png") 
    ClickMeRegion = find("bar.png").nearby(5).right() 
    ClickMeRegion.click("baz.png") 

위의 그림에서 나는 이미지 foo.png/bar.png/baz.png 이미지 쌍을 찾습니다. 먼저 bar.png에 마우스를 대면 스크립트가 어떤 쌍을보고 있는지 시각적으로 볼 수 있습니다. 그런 다음 bar.png의 중심 주위로 5 픽셀 씩 연장되는 영역을 만들고이를 디스플레이의 오른쪽으로 확장합니다. 이렇게하면 단일 baz.png 이미지가 강조 표시됩니다. 그런 다음 관심이있는 하나의 baz.png을 클릭하십시오.

지역에 대한 자세한 내용은 다음을 참조하십시오. http://doc.sikuli.org/region.html