我有以下问题/疑问: 我当时从事笔记本自动化。现在我买了一本超级本MAC。
我完全自动化地完成了所有项目的导入。但是,当我运行它时,出现以下错误:
java.lang.IllegalStateException: The driver executable does not exist: /Users/estevaomarcos/Documents/Projetos/DBServer/\Users\chromedriver
在我的代码中如下:
System.setProperty("webdriver.chrome.driver", "\\Users\\chromedriver");
WebDriver browser = new ChromeDriver(); .....
答案 0 :(得分:1)
设置驱动程序路径:为避免手动检查操作系统,我们可以使用file.separator键从系统属性中获取文件分隔符。
System.setProperty("webdriver.chrome.driver", "Users" + System.getProperty("file.separator") + "chromedriver");
WebDriver browser = new ChromeDriver();
browser.get("test.com");
根据运行的操作系统(OS)设置驱动程序路径。
String os = System.getProperty("os.name").toLowerCase();
WebDriver driver = new ChromeDriver();
if(os.contains("mac")) {
System.setProperty("webdriver.chrome.driver", System.getProperty("usr.home") + System.getProperty("file.separator") + "chromedriver");
}else {
System.setProperty("webdriver.chrome.driver", System.getProperty("usr.home") + System.getProperty("file.separator") + "chromedriver.exe");
}