Selenium — ChromeDriver

用webdriver启动firefox时很简单,以下代码就可以。

 

  1. WebDriver driver = new FirefoxDriver();
  2. driver.get("http://www.baidu.com");
  3. driver.close();

 

但是启动Google Chrome浏览器,就比较复杂了。
如果还是用以下代码,会报错。

 

  1. WebDriver driver = new ChromeDriver();
  2. driver.get("http://www.baidu.com");
  3. driver.close();

 

错误信息:

 

  1. 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 https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
  2.     at com.google.common.base.Preconditions.checkState(Preconditions.java:847)
  3.     at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:125)
  4.     at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
  5.     at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:156)
  6.     at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:346)
  7.     at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:91)
  8.     at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
  9.     at javaBase.Selenium.main(Selenium.java:9)

 

解决办法:下载chromedriver

下载地址: https://sites.google.com/a/chromium.org/chromedriver/downloads
请查看自己Google Chrome的版本下载对应的chromedriver.
对了,还有一点,下图是某一个版本的所有chromedriver,没有win64的,我试验过了
win64的操作系统用win32的就行。

 

下载好之后解压,得到chromedriver,代码变更如下:

 

  1. System.setProperty("webdriver.chrome.driver""D:/drivers/chromedriver_win32-2.14/chromedriver.exe");
  2. WebDriver driver = new ChromeDriver();
  3. driver.get("http://www.baidu.com");
  4. driver.close();

 

 

NaMei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: