【发布时间】: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