2012-03-07 103 views
5

我在通過java使用sikuli時遇到了一個問題,如果有2個相同類型的元素(或類似圖像),它不能點擊正確的元素。所以我想知道是否有可能讓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