【问题标题】:Issue using Sikuli Pattern on Mac OS在 Mac OS 上使用 Sikuli 模式的问题
【发布时间】:2022-01-22 10:10:29
【问题描述】:

我正在尝试执行一个小的计算,作为我使用 Eclipse IDE 使用 Java、Sikuli 学习硒的一部分。 我的代码如下:

package webelements.concepts;

import org.sikuli.script.FindFailed;
import org.sikuli.script.ImagePath;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;

公共类 DeskTopIconEx {

public static void main(String[] args) throws FindFailed, InterruptedException {
    // to Perform small calculation on Calculator app which is present on screen.

    ImagePath.setBundlePath("/Users/murthyinguva/Desktop/Images");

    Thread.sleep(4000);
    Screen screenObj = new Screen();

    Pattern btnCObj = new Pattern("//Users//murthyinguva//Desktop//Images//btnC");
    Pattern btn9Obj = new Pattern("//Users//murthyinguva//Desktop//Images//btn9");
    Pattern btnXObj = new Pattern("//Users//murthyinguva//Desktop//Images//btnX");
    Pattern btn5Obj = new Pattern("//Users//murthyinguva//Desktop//Images//btn5");
    Pattern btnEqualsObj = new Pattern("//Users//murthyinguva//Desktop//Images//btnEquals");
    String paths = ImagePath.getBundlePath();
    System.out.println("Image path given as :" + paths);

        screenObj.click(btnCObj);
        screenObj.click(btn9Obj);
        screenObj.click(btnXObj);
        screenObj.click(btn5Obj);
        screenObj.click(btnEqualsObj);
}

}

控制台输出为:

`图像路径为:/Users/murthyinguva/Desktop/Images 线程“main”中的异常 FindFailed: btnC.png: (90x88) in R[0,0 1440x900]@S(0) 文件 Region.java 中的第 2226 行

at org.sikuli.script.Region.wait(Region.java:2226)
at org.sikuli.script.Region.wait(Region.java:2244)
at org.sikuli.script.Region.getLocationFromTarget(Region.java:3298)
at org.sikuli.script.Region.click(Region.java:3916)
at org.sikuli.script.Region.click(Region.java:3892)
at webelements.concepts.DeskTopIconEx.main(DeskTopIconEx.java:25)

`

需要帮助:

我想知道您的建议为什么我收到此错误并且无法看到 Sikuli 正在执行任何鼠标操作。我已按以下方式授予权限:

https://github.com/RaiMan/SikuliX1/wiki/Allow-SikuliX-actions-on-macOS

由于这个困难,我无法取得太大进展,非常感谢您的帮助。提前致谢。 Desktop screenshot

【问题讨论】:

    标签: java eclipse webdriver sikuli


    【解决方案1】:

    文件名中的正斜杠必须是单个的。

    但是既然你用过

    setBundlePath()
    

    之前,模式可以简化为

    String btnCObj = "btnC";
    

    一切顺利。来自 SikuliX 的 RaiMan。

    【讨论】:

    • 感谢 RaiMan 的回复。即使按照您的建议,我仍然面临问题。
    猜你喜欢
    • 1970-01-01
    • 2016-10-07
    • 2015-04-15
    • 2012-08-15
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2021-12-22
    相关资源
    最近更新 更多