如何在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 驱动程序:
https://www.seleniumhq.org/download/
- 打开 zip 文件并将 client-combined-#VERSION#.jar 添加到项目包含的 jar 中。
我错过了什么:
- 将刚刚下载的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");
我收到这个错误:
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 驱动程序: https://www.seleniumhq.org/download/
- 打开 zip 文件并将 client-combined-#VERSION#.jar 添加到项目包含的 jar 中。
我错过了什么:
- 将刚刚下载的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");