如何在MAC OS Chrome 中运行 Selenium WebDriver 测试用例?

How to run Selenium WebDriver test cases in Chrome in MAC OS?

我收到这个错误:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html at com.google.common.base.Preconditions.checkState(Preconditions.java:197) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:110) at org.openqa.selenium.chrome.ChromeDriverService.access[=14=](ChromeDriverService.java:1) at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:118) at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:291) at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:82) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:117) at selenium.basics.Chrome.chromeBrowser(Chrome.java:16) at selenium.basics.Firefox.main(Firefox.java:8)

下载最新的chrome版本

http://chromedriver.storage.googleapis.com/index.html

路径应该通过构建路径来调整。

试试看,对你有帮助...

user5899853 试试这个:

System.setProperty("webdriver.chrome.driver" ,  "/Users/sampada/Applications/chromedriver");

并且:

@BeforeClass
public static void init() {
driver = new ChromeDriver(); //init chrome driver
driver.get("http://google.com”); //url of website we like to test

将 chrome/firefox 驱动程序可执行文件提取到应用程序文件夹 并遵循以下代码。

这应该适合你:

System.setProperty("webdriver.chrome.driver", "/Applications/chromedriver");
WebDriver driver = new ChromeDriver(); 

您可以使用 brew 安装 chromedriver 并保持最新:

brew install chromedriver

只是运行下面终端:

brew cask install chromedriver

花了几个小时试图让 Selenium/Chrome 在我的 Mac 上工作。

显而易见的:

我错过了什么:

  • 将刚刚下载的selenium源的libs目录下的jar也添加进去。

希望对您有所帮助

1.您可以检查当前 chrome 驱动程序版本: chromedriver --version

2。通过命令行安装:https://formulae.brew.sh/cask/chromedriver

brew install --cask chromedriver

3。如果您的 chrome 版本与 不同,请小心 https://sites.google.com/chromium.org/driver/downloads

4.将此驱动程序添加到您的 selenium 代码中

System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");