node.js - Node selenium-webdriver "Error: Timed out waiting for the WebDriver server at"

标签 node.js selenium selenium-webdriver

同时按照 '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/

相关文章:

javascript - webdriver node js在类标签下获取多个链接

java - 在 Java 中使用 Selenium 2 将鼠标悬停在 WebElement 上

node.js - 在终端中无法访问全局安装的 npm 包

javascript - 为什么这个循环会重复输出数据?

node.js - 如何从 npm install 获取更多信息?

python - Jenkins 执行时间太长

python - 错误: 'value' : keys_to_typing(value)} while sending keys selenium python

java - Selenium 与 TestNG 和 Java 中的数据提供程序不匹配错误 | org.testng.internal.reflect.MethodMatcherException

python - WebDriver异常: 'chromedriver.exe' executable may have wrong permissions

javascript - lodash分配键值对