sikuli : 无法找到 Flash 弹出窗口中的图像

Posted

技术标签:

【中文标题】sikuli : 无法找到 Flash 弹出窗口中的图像【英文标题】:sikuli : image in flash pop up cannot be found 【发布时间】:2017-02-16 11:06:24 【问题描述】:

我正在为 Flash 游戏制作机器人,在 java 代码中使用 sikuli.api。 sikuli 的一切都很酷,但我遇到了一个真正的问题。

我的机器人已经在做很多事情了,我只是检查已经存在 85 个,在我的应用程序中找到或 findall 看起来完美,在简单构建和 jar 中(如果你玩帝国锻造,你可以测试它) ,但是:

有时根据鼠标位置,游戏会产生一点flash弹出(应该有一个技术flash名称但我不知道flash技术)。此弹出窗口提供有关鼠标指针下方建筑物的信息。

我的问题是我无法检测到这个 pop-p 里面是什么,就像 sikuli 无法捕捉到一个 flash 弹出...

如果我用这个弹出窗口制作游戏的复制屏幕,使用 IDE,我可以检测到弹出窗口(并检查相似性的出售)。但分析真实屏幕,sikuli 无法检测到弹窗。 查看此屏幕的应用程序会正确“看到”弹出窗口。

可能的线索或至少是一些特别的东西:如果我在弹出窗口时对弹出窗口的区域执行“highligth(1)”,则闪光灯弹出窗口会消失,而它应该只会消失移动鼠标时。 如果没有突出显示,弹出窗口在尝试分析时不会消失。

在你问之前: - 图像参考在正确的位置并由代码找到 - 相似度参数是否正确,并使用 sikulix-IDE 和屏幕副本检查

【问题讨论】:

【参考方案1】:

首先,底层技术是无关紧要的,因为 Sikuli 只“看到”屏幕上实际显示的内容,因此您不必担心是闪光灯还是其他任何东西。

突出显示区域不应以任何方式激活鼠标移动。但是,根据您的描述,我唯一的猜测是您以某种方式错过了弹出窗口?它会快速出现和消失吗?如果这是问题所在,请查看here,我在其中讨论了一些可以加快搜索速度的方法。

【讨论】:

以上是关于sikuli : 无法找到 Flash 弹出窗口中的图像的主要内容,如果未能解决你的问题,请参考以下文章

Flash应该在新选项卡中打开窗口,但它会在Mac上打开一个新的弹出窗口

在模式弹出 cakephp 上显示 flash 消息

如何禁用显示 Adob​​e Flash Player 未更新的弹出窗口?

火狐浏览器在哪儿设置falsh

各位大神系统Win 10电脑老是弹出Update.exe-无法找到入口,是啥原因,要怎么解决呢?

测试 flash 项目时没有出现 SWF 影片