【问题标题】:How can I select an exact image using Sikuli in webdriver如何在 webdriver 中使用 Sikuli 选择精确的图像
【发布时间】:2016-02-09 04:41:39
【问题描述】:

我已经为从闪存中拍摄的图像编写了 Sikuli 代码(在 java 中)。并且 Sikuli 无法选择确切的图像,而当没有选择该图像时,它只是单击任何其他图片。

【问题讨论】:

  • 不清楚在问什么。请完整描述您想要实现的目标、已完成的目标、期望的目标以及无法实现的目标。
  • 嗨,我回答你的问题了吗?如果没有,您能否解释一下您目前遇到的问题;否则,您将答案标记为正确以结束问题。

标签: java sikuli


【解决方案1】:

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

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

您可以使用Pattern#similar 设置 Sikuli 必须遵守的“容忍”级别,以防您注意到 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 的任何位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 2015-08-07
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多