【问题标题】:sikuli : image in flash pop up cannot be foundsikuli : 无法找到 Flash 弹出窗口中的图像
【发布时间】: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 和屏幕副本检查

【问题讨论】:

    标签: detection flash sikuli


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多