java - 如何使用 Java 使用 Sikuli 获取图像位置?

标签 java automation ui-automation sikuli

很难找到适用于 Java 的 Sikuli 示例,所有示例都是为 Python 或 Sikuli IDE 编写的。我已经定义了一个模式,我可以点击、悬停等。

我怎样才能将它的坐标保存到一个变量中,以便以后可以使用它进行导航?

最佳答案

我不知道你说的“模式”是什么意思。您指的是实际的 Sikuli Pattern 类吗?还是只是把它当作通用词?无论如何,您可以像这样存储在屏幕上找到的图案的坐标:

Region reg = new Screen();
Pattern p = new Pattern("someImage.png");
Match m = reg.find(p);

然后您可以直接访问坐标,因为它们都是使用公共(public)访问级别修饰符定义的:

int x = m.x;
int y = m.y;

或者您可以使用通过同一类提供的 getter 方法:

int x = m.getX();
int y = m.getY();

或者,您可以存储整个 Location 对象以备将来引用:

Location l = m.getTarget();

int x = l.x;
int y = l.y;

int x = l.getX();
int y = l.getY();

关于java - 如何使用 Java 使用 Sikuli 获取图像位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41661538/

相关文章:

java - 如何在小部件和 Activity 之间共享私有(private)文件?

java - 当新的多线程消费者添加到组中时是否会发生重新平衡

c++ - UIA 无法获得比较端点以在 Internet Explorer 中的文本选择和文档范围之间工作

java - 找不到 androidsdk.modules

java - 如何停止 FileUploadBase 在 JBoss 7 上创建 upload_temp_file

javascript - 如何从 selenium javascript 中返回的 findElement 中查找元素

pythonic方式打印数据库中的列条件(psql)

testing - 如何减慢 TestCafe 中的测试执行速度?

firefox - Selenium Webdriver 测试期间的多个 Firefox 实例无法正确处理焦点。

silverlight - 用于自动化 SilverLight 应用程序的工具