2016-09-27 13 views
0

私はsikuliを使用してアプリケーションを自動化しています。ファイルを処理し、このファイルの出力を保存します。Sikuliを使用して文字列のリストを反復する方法

私はファイル自体のスナップショットを取っているので、Sikuliはそれを見つけることができますが、30個のファイルを処理する必要があります。したがって、各ファイルのスナップショットを30個取ることは、実際にはその論理ではありません。文字列としてファイルリストをループする方法があるので、Sikuliはすべてのスナップショットを撮るのではなく、ファイル名を読み込んでフォルダから取り出すことができますか?

テキストとして渡されたファイル名を使用しようとしましたが、ファイルを見つけることができないため、Sikuliからエラーが発生します。

ファイルプロンプトが画面に表示されているが、私はエラーを取得するとき、私はfindText("myfile.txt")を呼び出す:

[error] TextRecognizer: init: export tessdata not possible - run setup with option 3 
[error] TextRecognizer not working: tessdata stuff not available at: 
/User/test/Library/Application Support/Sikulix/SikulixTesseract/tessdata 
[error] FindFailed (null) 

私はグーグルで確認し、あまりを発見しました。私はSikuliが主にスナップショットの自動化であることを認識していますが、Java用のPythonバインディングがあるので、サイクルやその他の構文のようなPythonロジックを使用できるので、コードを使って複数のファイルを処理する方法があるはずです。

+0

あなたのコードとエラーが投稿されました –

+0

私はエラーを追加しました。コードはちょうど1行で、残りはスクリーンショット付きのclick()関数です –

答えて

0

何をしようとしているのかまだ完全に理解していませんが、使用しているfindText()関数が実際に領域内のテキストのOCR抽出を使用して画面上でテキストを検索しようとしています。あなたはそれがあなたがしたいことだと確信していますか?はいの場合:

  1. セットアップには、適切にtesseractライブラリが含まれている必要があります。 SikuliXのウェブサイトに関する詳細な説明があります。
  2. SikuliXの範囲外のOCRエンジンを調整する作業をしない限り、OCR機能はかなり薄れており、通常は信頼性が低いことに注意してください。
関連する問題