私はJavaとSikuliでプログラムを開発しています。画面上の特定の形の赤いイメージをクリックしたいと思います。 問題は、画面上に同じ形をしているが色が違う別の画像があることです。Sikuliは色を区別することができません
マウスは、色の違いを区別できないため、2つの画像の間を移動し続けます。
私はJavaとSikuliでプログラムを開発しています。画面上の特定の形の赤いイメージをクリックしたいと思います。 問題は、画面上に同じ形をしているが色が違う別の画像があることです。Sikuliは色を区別することができません
マウスは、色の違いを区別できないため、2つの画像の間を移動し続けます。
Sikuliが正しい選択をする方法はありません。あなたのパターン(この場合は色)に基づいて一致するもののみを見つけることができます。この問題を回避するには、ユニークで、Sikuliが適切なマッチを見つけるのを助けるために使用できる参照点をいくつか用意する必要があります。たとえば、興味のあるパターンが画面の左側にある場合は、検索を画面の左側に限定することができます。興味のあるものにユニークなビジュアルオブジェクトを持っている場合は、それをピボットとして使用し、その周りのみを見ることができます。
これに加えて、類似したアイテムがいくつか順番に表示されている場合(たとえば、あるものの下に1つずつ)、Sikuliにすべてのアイテムを見つけさせ、座標を計算して、 。
ここに役立つ情報があります。領域を作成し、リンク内の例のようにその領域内の画像を見つけようとします。 http://seleniumqg.blogspot.com/2017/06/findfailed-exception-in-sikuili-script.html?m=1