1

Sikuli は初めてで、Citirx アプリケーションの自動化を試みています。助けが必要

画面でユーザーの役割を選択しようとしています。画面には複数の役割があるため、画面を下にスクロールして特定の役割を検索し、役割をクリックする必要があります。

コードの下で選択して使用する必要がある特定の役割の画像をキャプチャしました。2番目の画像では、選択する必要がある役割を赤で強調表示しています

ここに画像の説明を入力 ここに画像の説明を入力

以下は、試行中のコードです。

メソッドの作成:

 public static boolean clipExist(Screen screen, String clip )
 {
        Match m = screen.exists(clip);
         if(m != null)
      {
              return true;
        }
       else
       {
          return false;
       }
   }

メソッドの使用:

        while(! clipExist(screen, "C:\\Users\\Satish_D1\\workspace\\Sikuli Demo\\Images\\DownArrow.PNG"))       
    {           
       screen.wheel(1 , 3);     
       if(clipExist(screen, "C:\\Users\\Satish_D1\\workspace\\Sikuli Demo\\Images\\Roles\\UK\\ENTP\\GEDIS_SALES_SUPPORT_ORL_CPF2.0_UK_ENTP.PNG"))
       {
        screen.doubleClick("C:\\Users\\Satish_D1\\workspace\\Sikuli Demo\\Images\\Roles\\UK\\ENTP\\GEDIS_SALES_SUPPORT_ORL_CPF2.0_UK_ENTP.PNG",0);
        break;
       }
      }
4

4 に答える 4

0

SikuliX 1.1 では、画面上のテキストの検索で問題が発生したようですが、認識は機能します。テキスト画面全体を画面ごとにスキャンして、行を分割したい場合があります。次に各行を必要な役割と比較し、類似度を保存します。類似度が最も高い行を選択します。Python/Jython には、そのための特別な関数が difflib モジュールに存在します。 similarity = difflib.SequenceMatcher(None, string_a, string_b)

于 2015-12-07T13:25:49.390 に答える