同时按照 'Getting Started' section of the WebDriverJs documentation 中的说明进行操作从他们的站点运行此代码段后:
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
driver.get('http://www.google.com');
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
return driver.getTitle().then(function(title) {
return title === 'webdriver - Google Search';
});
}, 1000);
driver.quit();
我收到这个错误:
Error: Timed out waiting for the WebDriver server at http://XXX.XXX.X.XXX:60065/
at <anonymous>
at <anonymous>
at <anonymous>
at <anonymous>
at <anonymous>
at <anonymous>
at <anonymous>
at <anonymous>
at <anonymous>
at <anonymous>
==== async task ====
WebDriver.createSession()
我正在使用找到的 ChromeDriver 的 mac32 版本运行 OSX Mavericks here . chromedriver
可执行文件位于我的 /usr/local/bin
目录中,并且可以在我的 path
上访问。
我注意到的一件事是,当我从命令行运行 chromedriver
时,它在端口 9515
上运行,而 Node 代码正在 上寻找它60065
。但是,仅使用 chromedriver
运行不需要任何额外的配置。
有人知道我为什么会收到此错误吗?
最佳答案
我今天和附近遇到了这个确切的问题,因为我可以说这是当前版本的 selenium-webdriver
包 (2.41.0) 的错误。
There is a bug filed with the Selenium project但我认为该修复程序尚未进入 npm。
将 Chromedriver 降级到版本 2.9.248307 对我有用。
关于node.js - Node selenium-webdriver "Error: Timed out waiting for the WebDriver server at",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546919/