Microsoft Edge WebDriver - непредвиденная ошибка.Неизвестная ошибка - PullRequest
0 голосов
/ 29 ноября 2018

При попытке заставить автоматизацию Microsoft Edge работать с Selenium я получаю следующее исключение:

OpenQA.Selenium.WebDriverException: непредвиденная ошибка.Неизвестная ошибка

Я использую Selenium.WebDriver.MicrosoftDriver NuGet, версия 17.17134.0.

Мой код - просто конструктор:

var driver = new EdgeDriver();

Я пробовал различные варианты перегрузки:

var driver = new EdgeDriver(new EdgeOptions());

var driver = new EdgeDriver(pathToMicrosoftWebDriverExecutable);

Не повезло.Я убедился, что версия WebDriver от Microsoft соответствует версии Edge на компьютере, на котором выполняются тесты.

Можно ли как-нибудь получить здесь более информативное сообщение об ошибке?Обратите внимание, что все модульные тесты Selenium работают, как и ожидалось, с Firefox и Chrome WebDrivers, только Edge не будет работать.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Я не уверен, как и почему, но это сработало и для меня.Я получал досадное «Сообщение: OpenQA.Selenium.WebDriverException: непредвиденная ошибка. Неизвестная ошибка».

Я следовал инструкциям Брайана Мерфи, чтобы установить Microsoft Edge Driver в качестве автономного приложения, управляя моими дополнительными функциями.Я не знаю, где Windows установил его, и мне не нужно было менять какой-либо мой код на C # и мой тест, который ранее не удавался при Driver = new EdgeDriver (edgeService, options);

один разснова начал проходить.

0 голосов
/ 04 марта 2019

Я знаю, что вы упомянули, что у вас были те же версии, но я сам получал ту же ошибку, и именно так я ее и решил, надеюсь, это поможет.

Похоже, что Microsoft больше не выпускает веб-драйверкак отдельная версия, которая может быть проблемой.( Подробнее см. Здесь ). В настоящее время Edge, по-видимому, имеет версию 17763, тогда как пакет NuGet - 17134. Поэтому мне нужно было зайти и «установить его как отдельный, перейдя в« Настройки ».> Приложения> Приложения и функции> Управление дополнительными функциями. "Есть несколько альтернативных направлений, которые включены в приведенную выше ссылку.

После установки я указал драйверу на местоположение, и оно наконец заработало.

var driver = new EdgeDriver("C:\\Windows\\System32\\", edgeOptions);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...