«WebDriverError: неизвестная ошибка» при использовании Selenium с Edge Chromium, Javascript привязок - PullRequest
2 голосов
/ 10 апреля 2020

При попытке запустить Selenium на Windows 10 Edge Chrome версии 80 я получаю следующую ошибку:

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

1 Ответ

1 голос
/ 24 апреля 2020
/* 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()
...