selenium-webdriver nodejs 运行 Error: ECONNREFUSED connect

node 版本

λ node -v
v7.7.2

代码

var webdriver = require('selenium-webdriver'),
  By = webdriver.By,
  until = webdriver.until;

var driver = new webdriver.Builder()
  .forBrowser('chrome')
  .build();

driver.get('https://www.baidu.com');
driver.findElement(By.id('kw')).sendKeys('webdriver');
driver.findElement(By.id('su')).click();
driver.wait(until.titleIs('webdriver_百度搜索'), 1000);
driver.quit();

报错信息如下

λ node app.js
D:\testerhome\selenium\tao\node_modules\selenium-webdriver\lib\promise.js:2634
        throw error;
        ^

Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:34412
    at ClientRequest.<anonymous> (D:\testerhome\selenium\tao\node_modules\selenium-webdriver\http\index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:191:7)
    at Socket.socketErrorListener (_http_client.js:358:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:191:7)
    at emitErrorNT (net.js:1295:8)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)
From: Task: WebDriver.navigate().to(https://www.baidu.com)
    at thenableWebDriverProxy.schedule (D:\testerhome\selenium\tao\node_modules\selenium-webdriver\lib\webdriver.js:816:17)
    at Navigation.to (D:\testerhome\selenium\tao\node_modules\selenium-webdriver\lib\webdriver.js:1140:25)
    at thenableWebDriverProxy.get (D:\testerhome\selenium\tao\node_modules\selenium-webdriver\lib\webdriver.js:997:28)
    at Object.<anonymous> (D:\testerhome\selenium\tao\app.js:9:8)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
阅读 4.6k
2 个回答

可能是你开发环境的网络不通,你可以在开发环境的命令行下 ping www.baidu.com,看看是否能正常访问。

新手上路,请多包涵

我的chromedrive.exe最开始用的是v2.9,node是v8.4.0,出现了跟你一样的问题,然后把chromedriver更新到2.33就没有这个报错了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题