【问题标题】:Images not recognized inside of a popup window (Sikuli)在弹出窗口内无法识别图像 (Sikuli)
【发布时间】:2014-02-24 17:31:52
【问题描述】:

我使用 Sikuli 编写了一个 Java 程序,它可以浏览 Flash 应用程序的多个页面。一切似乎都正常,直到我进入一个弹出窗口,然后它无法识别窗口中的图像。

我已尝试重新捕获图像,当我在当前屏幕上进行图像比较时,Sikuli IDE 会识别它们。这让我相信这与相似度太高无关。

任何可能的想法或解决方案都会有所帮助。

谢谢,

附加信息:

if (screen.exists(continue_overview_img.similar(similarity),timeout) != null) {
screen.wait(2.0);
screen.click(continue_overview_img);
}

[错误] Region.exists: 似乎无法在磁盘上找到图像文件

【问题讨论】:

    标签: java image similarity sikuli


    【解决方案1】:

    您的意思是您无法匹配弹出窗口中的图像吗?如果是这样,您是否尝试过利用相似性阈值?检查this doc

    看到错误消息后,问题似乎是您运行的脚本无法找到您检查的图像。确保您为图像提供的路径位于您的类路径中。

    为了验证尝试使用绝对路径。

    【讨论】:

    • 对不起,我可能没有尽可能清楚。我试过调整相似度阈值但没有运气。这似乎不是原因,因为我仍然能够很好地识别非弹出(主窗口)图像。这是我似乎无法关闭的弹出图像。
    • 它是否在 IDE 的分步模式下工作?另一个问题是您是在虚拟机还是桌面上运行此脚本?因为虚拟监视器存在已知问题。
    • 它在我的桌面上运行。因为我更熟悉 Eclipse,所以我没有在 Sikuli IDE 中尝试过。尽管我确实启动了 IDE 以使用“匹配预览”功能,并且它很好地定位了图像(即在麻烦的弹出窗口中)。只是在我运行程序时似乎找不到它。我将尝试在 IDE 中创建一个简短的脚本来测试它。我会报告我的发现。谢谢。
    • 我在 Sikuli IDE 中设置它并按预期工作。我让它单击创建弹出窗口的按钮,并且它成功地能够毫无困难地单击弹出窗口内的按钮。我的下一步是将确切的代码(查找并单击)和确切的图像复制到我的 java 应用程序中,看看它们是否可以工作。不幸的是,我仍然收到同样的错误。我编辑了我的帖子以提供代码和错误消息。再次感谢。
    猜你喜欢
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 2021-12-23
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多