"WebDriverError: Unknown error" when using Selenium with Edge Chromium, Javascript bindings
"WebDriverError: Unknown error" when using Selenium with Edge Chromium, Javascript bindings
在 Windows 10 Edge Chrome 版本 80 上尝试 运行 Selenium 时,出现以下错误:
Z:\node_modules\selenium-webdriver\lib\promise.js:2626
throw error;
^
WebDriverError: Unknown error
at parseHttpResponse (Z:\node_modules\selenium-webdriver\lib\http.js:536:11)
at Z:\node_modules\selenium-webdriver\lib\http.js:441:30
at processTicksAndRejections (internal/process/task_queues.js:97:5)
From: Task: WebDriver.createSession()
[...]
我是这样构建的:
const webdriver = require('selenium-webdriver'),
edge = require('selenium-webdriver/edge');
var service = new edge.ServiceBuilder()
.setPort(55555)
.build();
var options = new edge.Options();
driver = edge.Driver.createSession(options, service);
有人知道为什么会这样吗?有没有人成功地使用 javascript 绑定构建了驱动程序并且可以分享他们是如何做到的?
我确信我拥有正确版本的 Microsoft Edge 驱动程序
/* In another command prompt window enter the command:
msedgedriver.exe --verbose
Then run the script as normal in the other command prompt
*/
const Selenium = require("selenium-webdriver");
const BROWSER_NAME = Selenium.Browser.EDGE;
const builder = new Selenium.Builder().forBrowser(BROWSER_NAME)
.withCapabilities({
"browserName": 'MicrosoftEdge',
"browserVersion": '81.0',
"platformName": 'Windows 10',
'ms:edgeChromium': true
}).usingServer('http://localhost:9515')
const driver = builder.build()
在 Windows 10 Edge Chrome 版本 80 上尝试 运行 Selenium 时,出现以下错误:
Z:\node_modules\selenium-webdriver\lib\promise.js:2626
throw error;
^
WebDriverError: Unknown error
at parseHttpResponse (Z:\node_modules\selenium-webdriver\lib\http.js:536:11)
at Z:\node_modules\selenium-webdriver\lib\http.js:441:30
at processTicksAndRejections (internal/process/task_queues.js:97:5)
From: Task: WebDriver.createSession()
[...]
我是这样构建的:
const webdriver = require('selenium-webdriver'),
edge = require('selenium-webdriver/edge');
var service = new edge.ServiceBuilder()
.setPort(55555)
.build();
var options = new edge.Options();
driver = edge.Driver.createSession(options, service);
有人知道为什么会这样吗?有没有人成功地使用 javascript 绑定构建了驱动程序并且可以分享他们是如何做到的?
我确信我拥有正确版本的 Microsoft Edge 驱动程序
/* In another command prompt window enter the command:
msedgedriver.exe --verbose
Then run the script as normal in the other command prompt
*/
const Selenium = require("selenium-webdriver");
const BROWSER_NAME = Selenium.Browser.EDGE;
const builder = new Selenium.Builder().forBrowser(BROWSER_NAME)
.withCapabilities({
"browserName": 'MicrosoftEdge',
"browserVersion": '81.0',
"platformName": 'Windows 10',
'ms:edgeChromium': true
}).usingServer('http://localhost:9515')
const driver = builder.build()