MAC中的 selenium (显色剂)

bsxbgnwa  于 2022-11-10  发布在  Mac
关注(0)|答案(2)|浏览(97)

我有以下问题:我是笔记本电脑自动化的。现在,我买了一台超极本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(); .....
56lgkhnf

56lgkhnf1#

**设置驱动路径:**为了避免手动检查操作系统,我们可以使用file.parator键从系统属性中获取文件分隔符。

System.setProperty("webdriver.chrome.driver", "Users" + System.getProperty("file.separator") + "chromedriver");
WebDriver browser = new ChromeDriver();
browser.get("test.com");

设置我们运行的操作系统所基于的驱动路径。

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");
            }
mrwjdhj3

mrwjdhj32#

1.在基于操作系统的代码中,您应该只在System.setProperty设置之后初始化新的ChromeDriver。
1.user.home是正确的选项--而不是“usr”。最后,它可以很好地工作(Java),如下所示:

String os = System.getProperty("os.name").toLowerCase();
if (os.contains("mac")) {
  System.setProperty("webdriver.chrome.driver", System.getProperty("user.home") + System.getProperty("file.separator") + "chromedriver");
} else {
  System.setProperty("webdriver.chrome.driver", System.getProperty("user.home") + System.getProperty("file.separator") + "chromedriver.exe");
}
WebDriver driver = new ChromeDriver();

相关问题