【问题标题】:Selenium 3.7 webdriver Error: Timed out waiting for driver server to startSelenium 3.7 webdriver 错误:等待驱动程序服务器启动超时
【发布时间】:2018-04-24 18:15:42
【问题描述】:

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

错误跟踪日志:

调试 1 调试 2 在端口 2198 上启动 ChromeDriver 2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2) 只允许本地连接。 线程“主”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 毫秒后可用时超时 在 org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100) 在 org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:187) ... 9 更多 引起:java.util.concurrent.TimeoutException 在 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();
}

包含的库: 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 位)

感谢您的任何想法。

【问题讨论】:

  • 在大多数此类情况下,您的特定驱动程序版本不适用于特定的浏览器版本。尝试两者的不同版本,还请阅读开发人员对支持的评价。对于像您的 Mac 这样的不同系统,它也可能变得更加复杂。例如,在我的 Raspberry Pi 上,我搜索了近 2 个小时来寻找有效的驱动程序-浏览器版本对。

标签: java selenium-webdriver selenium-chromedriver selenium3


【解决方案1】:

我在 Mac OS 上遇到了同样的问题。检查您的 /etc/hosts 文件并确保您已将 127.0.0.1 绑定到 localhost。我错过了,添加了它,瞧!

【讨论】:

    【解决方案2】:

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

    • 通过Revo Uninstaller卸载谷歌浏览器。

    • 安装最新版本的Google Chrome。

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

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

    【讨论】:

    • 我尝试使用 firefox 和 geckodriver 但仍然遇到“连接被拒绝”错误。我不认为这是因为浏览器问题。
    • @Maggie 你的 ChromeDriver 和 Geckodriver 版本是什么,你能用版本信息更新问题吗?
    【解决方案3】:

    改变这个

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

    【讨论】:

    • 阅读问题 - OP 在 Mac 上!
    【解决方案4】:

    我在 ChromeDriver 74.0.3729.6、chrome 浏览器 74 和 selenium-java-3.141.59 上遇到了同样的问题 将 selenium java 库更改为 selenium-java-3.13.0 版本

    【讨论】:

      【解决方案5】:

      我也遇到过类似的问题。问题出在我的 ChromeDriver 上,我下载了最新的稳定版本,它运行正常。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 2021-05-08
        • 1970-01-01
        • 1970-01-01
        • 2022-11-30
        • 2021-07-01
        相关资源
        最近更新 更多