Selenium 3.7 webdriver错误:超时等待驱动程序服务器启动
最近升级到Selenium 3.7并出现错误。Selenium 3.7 webdriver错误:超时等待驱动程序服务器启动
错误跟踪日志:
Debug 1 Debug 2 Starting ChromeDriver 2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2) on port 2198 Only local connections are allowed. Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start. Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:07:36.161Z' System info: host: '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 info: driver.version: ChromeDriver at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:192) at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:178) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:142) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:181) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:168) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123) at AutomationFrameWork.FirstTestCase.main(FirstTestCase.java:13) Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [ http://localhost:2198/status] to be available after 20005 ms at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100) at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:187) ... 9 more Caused by: java.util.concurrent.TimeoutException at java.util.concurrent.FutureTask.get(FutureTask.java:205) at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:147) at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75) ... 10 more
代码:
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'
selenium-server-standalone-3.7.1.jar
geckodriver - v0.19.1
ChromeDriver 2.33
Chrome Version 62.0.3202.89 (64-bit)
谢谢你的任何想法。
正如你所看到WebDriverException: Timed out waiting for driver server to start.
尝试以下提到的步骤:
卸载谷歌浏览器通过
Revo Uninstaller
。安装
Google Chrome
的最新版本。在网站上执行一些步骤,以确保网站正常打开。
如果需要诱导
Explicit Wait
即WebDriverWait
更改此
System.setProperty( “webdriver.chrome.driver”, “/用户/玛吉/文档/ ToolsQA /利布斯/ chromedriver”到“/Users/maggie/Documents/ToolsQA/Libs/chromedriver.exe”并试试这个
我在Mac OS上遇到了同样的问题检查你的/ etc/hosts文件并确保你有127.0.0.1绑定到localhost。我错过了,添加它和voi拉!
在大多数情况下,您的特定**驱动程序版本**不适用于特定的**浏览器版本**。尝试两种版本,并阅读开发者对支持的看法。对于不同的系统,如您的** Mac **,它也可能会变得更加复杂。例如,在我的** Raspberry Pi **上,我搜索了近2个小时的驱动程序 - 浏览器版本对。 – Zabuza