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

时间:2017-11-11 17:54:09

标签: java selenium-webdriver selenium-chromedriver selenium3

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

错误跟踪日志:

  

调试1   调试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.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)       在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)       在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)       在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:142)       在org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:181)       在org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:168)       在org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:123)       在AutomationFrameWork.FirstTestCase.main(FirstTestCase.java:13)   引起:org.openqa.selenium.net.UrlChecker $ TimeoutException:等待[http://localhost:2198/status]在20005 ms后可用时超时       在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)       在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();
}

包含的图书馆: 硒 - 服务器 - 独立-3.7.1.jar

系统环境:

  

Mac OS:'10 .12.6'

     

java.version:'1.8.0_121'

     

硒 - 服务器 - 独立-3.7.1.jar

     

geckodriver - v0.19.1

     

ChromeDriver 2.33

     

Chrome版本62.0.3202.89(64位)

感谢您的任何想法。

5 个答案:

答案 0 :(得分:2)

我在Mac OS上遇到了同样的问题。检查/ etc / hosts文件,确保绑定到localhost的127.0.0.1。我错过了,补充说,瞧!

答案 1 :(得分:0)

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

  • 通过Revo Uninstaller

  • 卸载Google Chrome
  • 安装最新版本的Google Chrome

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

  • 如果需要诱导Explicit Wait,即WebDriverWait

答案 2 :(得分:0)

更改此

System.setProperty(" webdriver.chrome.driver"," / Users / maggie / Documents / ToolsQA / Libs / chromedriver" to" / Users / maggie / Documents /ToolsQA/Libs/chromedriver.exe"并试试这个

答案 3 :(得分:0)

我遇到了ChromeDriver 74.0.3729.6,Chrome浏览器74和selenium-java-3.141.59的相同问题 将selenium java库更改为有效的selenium-java-3.13.0版本

答案 4 :(得分:0)

我遇到了类似的问题。问题出在我的ChromeDriver上,我下载了最新的稳定版本,并且可以正常工作。

ChromeDriver的链接:https://sites.google.com/a/chromium.org/chromedriver/