java - 西库利无法区分颜色

标签 java automation sikuli

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

import org.sikuli.script.Screen;

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

我的鼠标不断在两个图像之间移动,因为它无法分辨颜色差异。

最佳答案

Sikuli 无法为您做出正确的选择。它只能根据您的图案(在本例中为颜色)找到匹配项。要解决此问题,您应该提供一些独特的引用点,可用于“帮助”Sikuli 找到正确的匹配项。例如,如果您感兴趣的模式位于屏幕左侧,那么您可以将搜索限制为仅在屏幕左侧。或者,如果您感兴趣的区域中有一个独特的视觉对象,您可以将其用作枢纽并仅查看其周围。

最重要的是,如果您很少有类似的项目以某种有序的方式出现(例如一个在另一个下),您可以让 Sikuli 找到所有这些项目,计算它们的坐标并根据这些坐标选择您需要的对象。

关于java - 西库利无法区分颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44039330/

相关文章:

java - 如何调用另一个类中的方法到另一个类并将其传递给main

java - Android Google Maps API 不适用于 debug.keystore

java - 使用 PageFactory 初始化 PageObject 的不同方法

selenium - 在 Docker 容器中执行 Firefox 浏览器进行 Selenium 测试

sikuli - 通过 GUI 输入参数化 sikuli 脚本

python - 我可以在一个脚本中打开一个文本文件,然后在子脚本中写入该文件吗?

java - Wicket AjaxLink isLinkEnabled() = false 呈现可点击的范围

在没有应用程序源代码的情况下使用 espresso 进行 Android 自动化

ruby - 我如何在 capybara 中单击此按钮(使用 'ID' 或 'Xpath' 选择器)

python - sikuli python 脚本上的 .sendto() 方法在 Windows 上不起作用