如何在webdriver中使用Sikuli选择精确的图像

时间:2015-07-29 06:52:01

标签: java sikuli

我已经为从闪光灯拍摄的图像编写了Sikuli代码(在java中)。并且Sikuli无法选择精确的图像,而只是在不选择该图像时点击任何其他图片。

1 个答案:

答案 0 :(得分:0)

我不确定您的问题是完全问的,但是这里有一个关于如何创建模式并使用它们与您的环境进行交互的片段。

Screen screen = new Screen();
Pattern pattern = new Pattern("C:\some\path\image.png").similar(0.8f);
Region region = screen.exists(pattern);
region.click(pattern);

您可以设置'容差' Sikuli必须遵守Pattern#similar的级别,因为你注意到Sikuli与屏幕上的不同图像进行交互。如果您希望单击模式的不同部分,您还可以设置目标的偏移量。

Pattern pattern = new Pattern("C:\some\path\image.png").similar(0.8f).targetOffset(100,5);

给你举个例子。向我们提供您目前为止所尝试的更多信息,以便我们进一步为您提供帮助。请注意,最好将图像保留在同一目录中,以便您可以通过其相对路径调用它。

Project
   |
   |_ src
   |   |_ package
   |        |_ testsikuli.java
   |
   |_ imgs
       |_ image.png

允许您生成类似的模式 - Pattern pattern = new Pattern("imgs/image.png"),这样更容易。此外,如果您希望将其导出为可运行的JAR,请确保imgs目录保存在可导出的JAR已导出的任何位置。