【问题标题】:How to iterate a list of string, using Sikuli如何使用 Sikuli 迭代字符串列表
【发布时间】:2016-09-27 04:47:42
【问题描述】:

我正在使用 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 绑定,因此它可以使用诸如 if 循环和其他构造之类的 python 逻辑,所以我认为应该有一种通过代码处理多个文件的方法。

【问题讨论】:

  • 发布你得到的代码和错误
  • 我确实添加了错误;代码只有一行,剩下的就是带有截图的click()函数

标签: python sikuli


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2018-08-02
    • 1970-01-01
    • 2021-04-14
    • 2010-10-18
    • 2019-11-29
    • 2011-05-01
    相关资源
    最近更新 更多