我是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
答案 0 :(得分:8)
有同样的问题。为我安装以前版本的 selenium-webdriver 帮助。
npm install selenium-webdriver@3.6.0
答案 1 :(得分:0)
我有一个类似的错误,但是正在尝试启动chrome。对我来说,解决方案是安装chrome驱动程序。
npm install chromedriver
在那之后它起作用了。我没有尝试对geckodriver和firefox做同样的事情。