Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在弹出窗口内无法识别的图像(Sikuli)_Java_Image_Similarity_Sikuli - Fatal编程技术网

Java 在弹出窗口内无法识别的图像(Sikuli)

Java 在弹出窗口内无法识别的图像(Sikuli),java,image,similarity,sikuli,Java,Image,Similarity,Sikuli,我用Sikuli编写了一个java程序,它可以浏览flash应用程序的许多页面。在我进入一个弹出窗口之前,一切似乎都正常,然后它就无法识别窗口中的图像 我尝试重新捕获图像,当我在当前屏幕上进行图像比较时,Sikuli IDE会识别它们。这让我相信这和相似度太高无关 任何可能的想法或解决方案都会有所帮助 谢谢 其他信息: if (screen.exists(continue_overview_img.similar(similarity),timeout) != null) { screen.wa

我用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:似乎在磁盘上找不到imagefile

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

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


为了验证这一点,请尝试使用绝对路径。

对不起,我可能没有说得那么清楚。我尝试过调整相似性阈值,但没有成功。这似乎不是原因,因为我仍然能够很好地识别非弹出(主窗口)图像。这是我似乎无法关闭的弹出图像。它在IDEs逐步模式下工作吗?另一个问题是,您是否在虚拟机或桌面上运行此脚本?因为虚拟监视器存在已知问题。它正在我的桌面上运行。自从我更熟悉Eclipse以来,我还没有在Sikuli IDE中尝试过它。虽然我确实调出了IDE来使用“匹配预览”功能,并且它很好地定位了图像(即在麻烦的弹出窗口中)。只是在我运行程序的时候似乎找不到它。我将尝试在IDE中创建一个简短的脚本来测试它。我会报告我的发现。谢谢。我在Sikuli IDE中设置了它,它按预期工作。我让它点击创建弹出窗口的按钮,它成功地点击了弹出窗口内的按钮,没有任何困难。我的下一步是将精确的代码(查找并单击)和精确的图像复制到我的java应用程序中,看看它们是否有效。不幸的是,我仍然收到同样的错误。我编辑了我的帖子以提供代码和错误消息。再次感谢。