Sikuli 无法区分颜色

Sikuli can't tell colors apart

我正在使用 Java 和 Sikuli 开发一个程序,我想单击屏幕上具有特定形状的红色图像。 问题是屏幕上有另一个形状相同但颜色不同的图像,蓝色。

import org.sikuli.script.Screen;

this.screen.type("C:\Images\TestImage.png", "a"); // this is what I'm using.

我的鼠标一直在两张图片之间移动,因为它无法区分颜色。

Sikuli无法为您做出正确的选择。它只能根据您的图案(在本例中为颜色)定位匹配项。要解决此问题,您应该提供一些独特的参考点,这些参考点可用于 "help" Sikuli 找到正确的匹配项。例如,如果您感兴趣的图案位于屏幕左侧,则您可以将搜索限制在屏幕左侧。或者,如果您在感兴趣的区域有一个独特的视觉对象,您可以将其用作支点并只环顾四周。

最重要的是,如果您很少有相似的项目以某种有序的方式出现(例如一个在另一个下面),您可以让 Sikuli 找到所有这些项目,计算它们的坐标和 select 您想要的对象需要基于这些坐标。

以下内容可能会有所帮助。创建一个区域并尝试在该区域中找到图像,如 link 中的示例 http://seleniumqg.blogspot.com/2017/06/findfailed-exception-in-sikuili-script.html?m=1