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

时间:2017-01-15 13:21:34

标签: java automation ui-automation sikuli

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

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

1 个答案:

答案 0 :(得分:2)

当你说" pattern"时,我不知道你的意思。你指的是实际的Sikuli Pattern班吗?或者只是用它作为一般词?无论如何,你可以存储屏幕上找到的模式的坐标,如下所示:

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