簡體   English   中英

如何使用Sikuli迭代字符串列表

[英]How to iterate a list of string, using 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 )

我曾與Google核對過,發現並沒有太多。 我知道Sikuli主要用於快照自動化,但是它具有Java的python綁定,因此它可以使用python邏輯(如if循環和其他構造),因此我認為應該有一種方法可以通過代碼處理多個文件。

我仍然不完全理解您要做什么,但是您正在使用的findText()函數實際上是通過使用OCR提取區域中的文本來嘗試在屏幕上查找文本。 您確定這就是您想要的嗎? 如果是,則必須:

  1. 正確設置Sikuli以包括tesseract庫。 您可以在SikuliX網站上獲得詳細說明。
  2. 請注意,OCR功能相當脆弱並且通常不可靠,除非您對SikuliX范圍以外的OCR引擎進行了一些調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM