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

时间:2016-09-27 04:47:43

标签: python 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逻辑,如if循环和其他构造,所以我假设应该有一种方法通过代码处理多个文件。

1 个答案:

答案 0 :(得分:1)

我仍然不完全理解你想要做什么,但你正在使用的findText()函数实际上是试图通过在区域中使用OCR提取文本来在屏幕上查找文本。你确定那是你想做的吗?如果是,你必须:

  1. 正确设置Sikuli以包含tesseract库。您有关于SikuliX网站的详细说明。
  2. 请注意,除非您在SikuliX范围之外调整OCR引擎,否则OCR功能相当不稳定并且通常不可靠。