我有:
运行Selenium standalone但在运行我的测试后(使用Chrome),控制台中出现了运行selenium的错误:
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131'
Driver info: driver.version: ChromeDriver
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:193)
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:181)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:137)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:184)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:148)
... 14 more
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:41643/status] to be available after 20002 ms
在我运行测试的控制台中,当打开selenium standalone并加载页面时,在浏览器中运行27.0.0.1:4444后出现错误:
铬
错误:连接ECONNREFUSED 127.0.0.1:4444
我尝试使用不同版本的node.js和npm,但它没有帮助。我也尝试使用webdriver-manager而不是selenium-standalone服务器
当我将Firefox更改为Chrome时,FF浏览器已打开..
之前它曾与Chrome合作过......但已经停止了。我不知道为什么(另一个人的工作,他们现在有相似的版本)。
答案 0 :(得分:1)
我遇到了同样的问题,更新了我的chromedriver版本并且有效。
答案 1 :(得分:0)
这看起来像是一个未启动的Chrome驱动程序。你需要做两件事之一:
确保chromedriver.exe(最新版本)位于PATH的某个目录中
在代码中设置此文件的位置。我是用Java做的,但我发现了以下关于Javascript的问题答案:Passing require('chromedriver).path directly to selenium-webdriver
如果您已完成此操作但仍有错误,请显示启发和初始化驱动程序的代码。