来自Selenium的错误:UnhandledPromiseRejectionWarning:错误:ECONNREFUSED连接ECONNREFUSED

时间:2018-02-14 16:29:31

标签: node.js selenium-webdriver

我是node.js和Selenium的新手,所以如果我不立即提供所有细节,请耐心等待。

这是我想在FF中运行的非常简单的测试(我在这里发现了很多问题,但他们指的是Chrome):

const webdriver = require('selenium-webdriver');

const builder = new webdriver.Builder();
builder.forBrowser('firefox');
const driver = builder.build();

driver.get('https://google.com');

driver.quit();

这是我不断得到的错误:

  

(node:3534)UnhandledPromiseRejectionWarning:错误:ECONNREFUSED   连接ECONNREFUSED 127.0.0.1:62412       在ClientRequest。 (/Users/name/training/learningnodejs/node_modules/selenium-webdriver/http/index.js:244:15)       在ClientRequest.emit(events.js:160:13)       在Socket.socketErrorListener(_http_client.js:389:9)       在Socket.emit(events.js:160:13)       在emitErrorNT(internal / streams / destroy.js:64:8)       at process._tickCallback(internal / process / next_tick.js:152:19)(node:3534)UnhandledPromiseRejectionWarning:未处理的承诺   拒绝。这个错误源于抛出异步内部   没有捕获块的函数,或拒绝承诺的函数   没有用.catch()处理。 (拒绝id:2)(节点:3534)[DEP0018]   弃用警告:已弃用未处理的承诺拒绝。在   未来,未经处理的承诺拒绝将终止   Node.js使用非零退出代码进行处理。

Selenium版本:5.6.0

2 个答案:

答案 0 :(得分:8)

有同样的问题。为我安装以前版本的 selenium-webdriver 帮助。

npm install selenium-webdriver@3.6.0

答案 1 :(得分:0)

我有一个类似的错误,但是正在尝试启动chrome。对我来说,解决方案是安装chrome驱动程序。

npm install chromedriver

在那之后它起作用了。我没有尝试对geckodriver和firefox做同样的事情。