【问题标题】:How to get image location with Sikuli using Java?如何使用 Java 获取 Sikuli 的图像位置?
【发布时间】:2017-05-30 09:57:32
【问题描述】:

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

如何将其坐标保存到变量中,以便以后可以使用它进行导航?

【问题讨论】:

  • 你当然可以,但如果你分享你的代码以更好地了解你如何使用它,它会有所帮助。

标签: java automation ui-automation sikuli


【解决方案1】:

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

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

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

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();

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    相关资源
    最近更新 更多