我正在尝试在 Eclipse IDE 中从 mac 运行 selenium 集成 sikuli java 应用程序,但它会引发错误。我已将 sikuli 脚本、selenium 和 chromedriver 添加到 /Applications/setup 路径。
此应用程序在 Windows 中运行,但在 mac os 上运行似乎有些问题。
附件是代码和错误消息,有人可以帮我解决这个问题。在此处输入图像描述
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
import org.testng.annotations.Test;
public class SikuliGameLoad {
@Test
public static void main(String[] args) throws FindFailed {
System.setProperty("webdriver.chrome.driver",
"/Applications/setup/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("https://accounts.google.com");
driver.manage().window().maximize();
Screen screen = new Screen();
Pattern image = new
Pattern("/Users/name/Documents/workspace/Web/imgs/gmail.png");
screen.wait(image,10);
screen.doubleClick(image);
//screen.click(image3);
}
}
错误:
/Applications/setup/chromedriver 在端口 46875 上启动 ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) 只允许本地连接。[错误] ResourceLoaderBasic: checkLibsDir: Not a valid libs dir for SikuliX (x86_64): /Applications/setup/libs [error] ResourceLoaderBasic: check: libs dir is empty, has wrong content or is outdated [action] ResourceLoaderBasic: check: Please等待!尝试将库提取到:/Applications/setup/libs [错误] ResourceLoaderBasic:checkLibsDir:不是 SikuliX (x86_64) 的有效库目录:/Applications/setup/libs [错误] ResourceLoaderBasic:loadLib:致命错误 109:未找到: /Applications/setup/libs/libVisionProxy.dylib [错误] 在发生致命错误 (109) 后终止 SikuliX!对不起,但继续下去是没有意义的!如果您对错误原因或解决方案没有任何想法,
更新:我添加了 sikulixapi.jar 而不是 sikuli script jar 并面临以下问题:
线程“主”FindFailed 中的异常:/Users/name/Documents/workspace/SikuliGameLoad/Images/options.png: (182x56) in S(0)[0,0 1440x900] E:Y, T:3.0 Line 2754, in文件 Region.java
at org.sikuli.script.Region.wait(Region.java:2754)
at com.sg.test.SikuliGameLoad.SikuliTest.main(SikuliTest.java:26)