我试图运行硒测试,但我得到了这个错误:
Error: WebDriverError: unknown error: net::ERR_CONNECTION_REFUSED
(Session info: chrome=98.0.4758.102)
(Driver info: chromedriver=98.0.4758.80 (7f0488e8ba0d8e019187c6325a16c29d9b7f4989-refs/branch-heads/4758@{#972}),platform=Windows NT 10.0.19042 x86_64)
...
From: Task: WebDriver.navigate().to(https://localhost:4200/asd)
我尝试更新网络驱动程序,但仍然无法工作。我真的知道该怎么办,因为我真的是Protractor等的新手。我该如何解决这个问题?
看起来您正试图将浏览器发送到https://localhost:4200/asd
。这是一个传递给selenium的URL。如果您使用SeleniumGrid,请确保可以从那里访问URL。这尤其意味着没有localhost
或127.0.0.1
URL,因为它们解析到硒网格主机。
如果你需要检测本地网络IP,你可以尝试(node.js(的变体
var address,
ifaces = require("os").networkInterfaces();
for (const dev in ifaces) {
ifaces[dev].forEach((details) => {
if (details.family === "IPv4" && details.internal === false) {
address = details.address;
}
});
}
并利用检测到的地址构建URL。