【问题标题】:NodeJS Selenium Chrome Webdriver Connection RefusedNodeJS Selenium Chrome Webdriver连接被拒绝
【发布时间】:2018-07-25 00:22:29
【问题描述】:

我是 NodeJS 和 Selenium Webdriver 的新手,我想启动一个简单的测试代码:

var webdriver = require("selenium-webdriver");
 
function createDriver() {
    var driver = new webdriver.Builder()
        .usingServer('http://localhost:4444/wd/hub')
        .withCapabilities(webdriver.Capabilities.chrome())
        .build();
    driver.manage().timeouts().setScriptTimeout(10000);
    return driver;
}
 
var driver = createDriver();
driver.get("http://www.google.com");
 
driver.getTitle().then(function (title) {
    console.log(title);
});
 
driver.quit();

我已经完成所有设置,chrome 驱动程序和服务器已启动。

但我收到此错误:

(node:3080) UnhandledPromiseRejectionWarning: 未处理的承诺 拒绝(拒绝 id:2):WebDriverError: java.net.ConnectException:连接被拒绝:连接 (节点:3080)[DEP0018] DeprecationWarning:未处理的承诺拒绝是 已弃用。将来,未处理的承诺拒绝 将使用非零退出代码终止 Node.js 进程。 (节点:3080)UnhandledPromiseRejectionWarning:未处理的承诺 拒绝(拒绝 id:3):WebDriverError: java.net.ConnectException:连接被拒绝:连接 (节点:3080)UnhandledPromiseRejectionWarning:未处理的承诺拒绝 (拒绝 id:4):WebDriverError:java.net.ConnectException: 连接被拒绝:连接

你们能帮忙吗?谢谢!

【问题讨论】:

  • 请在 driver.get() 中尝试 https 而不是 http,然后告诉我。
  • 请正确格式化您的代码
  • @SarthakSrivastava,即使使用 https 而不是 http,它也会返回相同的错误。Chrome 浏览器会弹出,但没有执行任何操作。

标签: javascript node.js selenium selenium-chromedriver


【解决方案1】:

您是否使用 npm i --save-dev 安装了所有相关模块,包括 chromedriver?

您可以手动访问本地主机 url 吗?

【讨论】:

  • 是的,所有模块都安装好了,包括 Chromedriver 我可以手动访问 localhost url
  • 你用什么版本的 Chrome 来运行这个,你的项目的文件结构是什么?
  • Chrome 版本:版本 63.0.3239.132 -- 关于文件结构,这是一个非常简单的项目,我的文件夹中有脚本文件、selenium 服务器独立和 chromedriver.exe
  • chromedriver 正在为您运行吗?通过运行检查:chromedriver -p 4444
  • 是的,它正在运行,一切都很好,它仍然返回相同的错误.. PS:我可以手动访问 localhost url,所以它运行完美
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 2016-03-12
  • 2017-10-03
  • 2018-04-21
相关资源
最近更新 更多