繁体   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