5

Javaを介してsikuliを使用しているときに問題が発生しました。同じ種類(または類似の画像)の要素が2つある場合、正しい要素をクリックできません。だから、特定の地域でシクリを機能させることができるかどうか知りたかったのですが、どうすればそれができるのか説明してもらえますか?

4

1 に答える 1

4

はい、sikuliは特定の地域で機能します。課題は、2つの要素のうち1つだけを含む領域を定義することです。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画像が強調表示されます。次に、興味のある1つのbaz.pngをクリックします。

地域の詳細については、http://doc.sikuli.org/region.htmlを参照してください。

于 2012-03-07T23:22:48.457 に答える