0

自動化テストの 1 つで 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 が画面全体に対応する座標を与えることです。完璧なのは、設定された地域に関する場所を取得することです。出来ますか?(もちろん、いつでも減算できますが、もっと良い方法があるかどうか疑問に思っていました)

4

2 に答える 2

1

使用しているメソッドは、この場合は現在のオブジェクトの中心を指すgetTarget()クラスのオブジェクトを返します。この一致は、それがあった場所を認識していません。Location MatchRegion

目標を達成する唯一の方法は、手計算です。Sikuli はパターンの場所に関してまともな API を公開しているので、複雑な作業ではないはずです。こちらのドキュメントを参照して、アイデアをつかんでください。

于 2016-07-07T02:25:20.247 に答える