【发布时间】: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