2016-07-07 143 views
0

我只是爲我們的自動化測試評估sikuli。我試圖執行一個腳本,可以找到一個區域中的圖像的位置。如何獲取sikuli區域內圖像的座標?

這是我寫的.sikuli腳本。

match = find("regionImage.png") # The actual image here. 
z = match.findAll("requiredImage.png") 
for icon in z: 
    print icon.getTarget() 
    click(icon) 
    time.sleep(3) 

#Output 
L(693,464)@S(0)[0,0 1920x1080] 
L(693,519)@S(0)[0,0 1920x1080] 

,我遇到的問題是getTarget方法給出對應於整個屏幕的座標。什麼是完美的是獲得相對於設定區域的位置。可能嗎? (Ofcourse你總是可以減去但如果有什麼比較好的辦法只是想知道)

回答

1

getTarget()方法所使用的回報Location類的對象,在這種情況下,點當前Match物體的中心。此匹配不知道它位於的Region

實現您的目標的唯一方法是手動計算。由於Sikuli在模式位置方面暴露了體面的API,因此它不應該是一項複雜的任務。看看文檔here來得到一些想法。

0

也許您在尋找.getX().getY()