我正在使用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循环和其他构造,所以我假设应该有一种方法通过代码处理多个文件。
答案 0 :(得分:1)
我仍然不完全理解你想要做什么,但你正在使用的findText()
函数实际上是试图通过在区域中使用OCR提取文本来在屏幕上查找文本。你确定那是你想做的吗?如果是,你必须: