Selenium 3.7 webdriver 错误:等待驱动程序服务器启动超时

Mag*_*gie 5 java selenium-chromedriver selenium-webdriver selenium3

最近升级到 Selenium 3.7 并遇到错误。

错误跟踪日志:

Debug 1 Debug 2 在端口 2198 上启动 ChromeDriver 2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2) 仅允许本地连接。线程“main” org.openqa.selenium.WebDriverException 中的异常:等待驱动程序服务器启动超时。构建信息:版本:'3.7.1',修订:'8a0099a',时间:'2017-11-06T21:07:36.161Z' 系统信息:主机:'Maggies-MacBook-Pro-2.local',ip: '192.168.1.6', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_121' 驱动信息:driver.version: ChromeDriver 在 org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:192) 在 org.openqa.selenium.remote.service.DriverService.start(DriverService.java:178) 在 org.openqa.selenium。偏僻的。http://localhost:2198/status]在 org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100) 在 org.openqa.selenium.remote.service.DriverService.waitUntilAvailable( DriverService.java:187) ... 9 导致:java.util.concurrent.TimeoutException at java.util.concurrent.FutureTask.get(FutureTask.java:205) at com.google.common.util.concurrent.SimpleTimeLimiter .callWithTimeout(SimpleTimeLimiter.java:147) 在 org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75) ... 10 更多

代码:

public static void main (String args[]){
    System.out.println("Debug 1");
    System.setProperty("webdriver.chrome.driver", "/Users/maggie/Documents/ToolsQA/Libs/chromedriver"); 
    System.out.println("Debug 2");
    WebDriver driver = new ChromeDriver();
    System.out.println("Debug 3");
    driver.get("http://www.google.com");
    driver.quit();
}
Run Code Online (Sandbox Code Playgroud)

包含的库:selenium-server-standalone-3.7.1.jar

系统环境:

Mac 操作系统:“10.12.6”

java.version: '1.8.0_121'

selenium-server-standalone-3.7.1.jar

geckodriver - v0.19.1

ChromeDriver 2.33

Chrome 版本 62.0.3202.89(64 位)

谢谢你的任何想法。

Deb*_*anB 0

正如您所看到的,WebDriverException: Timed out waiting for driver server to start.请尝试以下提到的步骤:

  • 通过卸载 Google Chrome Revo Uninstaller

  • 安装最新版本的Google Chrome.

  • 在网站上执行一些步骤,以确保网站能够正常打开。

  • 如果需要诱导Explicit WaitWebDriverWait