OpenQA.Selenium.WebDriverException: «Не удается запустить службу драйвера на http://localhost:20548/' - PullRequest
0 голосов
/ 04 июня 2019

При попытке открыть EdgeDriver появляется следующая ошибка.

OpenQA.Selenium.WebDriverException: 'Cannot start the driver service on http://localhost:20548/'

FirefoxDriver и ChromeDriver работают просто отлично.

enter image description here

Это проблема с драйвером?

На порте 20548 ничего не работает. Приведенный ниже код ничего не возвращает.

C:\WINDOWS\system32>netstat -a -o | find "20548"

Нужно ли было заняться чем-то еще, кроме загрузки Selenium.WebDriver.MicrosoftWebDriver NuGet в мой проект?

enter image description here

на компьютере установлена ​​только та программа, которая мне нужна? Верна ли последняя версия Microsoft Edge?enter image description here

Ответы [ 2 ]

1 голос
/ 04 июня 2019

OpenQA.Selenium.WebDriverException: «Не удается запустить службу драйвера на http://localhost:20548/'

Что касается этой проблемы, это может быть случай, когда процесс WebDriver все еще работает в фоновом режиме. Пожалуйста, попробуйте запустить диспетчер задач, чтобы увидеть и завершить его, если это так.

В противном случае вы можете попытаться использовать следующий код для назначения сервера веб-приемника:

        var driverpath = @"C:\Program Files (x86)\Microsoft Web Driver"; //find the web driver path
        var driver = new EdgeDriver(driverpath);
        // Navigate to Bing
        driver.Url = "https://www.bing.com/";

        // Find the search box and query for webdriver
        var element = driver.FindElementById("sb_form_q");

        element.SendKeys("webdriver");
        element.SendKeys(Keys.Enter);

        Console.ReadLine();
        driver.Quit();

Эта версия MicrosoftWebDriver.exe не совместима с установленная версия Windows 10.

Пожалуйста, проверьте эту статью , чтобы загрузить соответствующую версию Microsoft WebDriver в зависимости от версии браузера Edge.

Затем вы можете обратиться к этой статье , чтобы использовать WebDriver.

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

Я попытался запустить MicrosoftWebDriver.exe, который находился в каталоге bin моего проекта (имя проекта, Test).Это дало мне ответ, который мне был нужен.

enter image description here

Я скачал правильный драйвер со следующего веб-сайта:

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads

enter image description here

=============================================================

Дальнейшее обновление и решение : Как узнать, какой драйвер получить ...

Я наконец нашел правильный драйвер.Есть два способа получить драйвер.

  1. Загрузив его с веб-сайта Microsoft для разработчиков
  2. Найдите его в менеджере визуальной студии NuGet и позвольте менеджеру настроить его в своем проекте (предпочтительный метод)

Способ 1 : как узнать, какой драйвер загрузить

Перейдите на веб-сайт разработчика Microsoft Найдите в своем браузере Edge версию, номер которой равен номеру версии enter image description here Сконфигурируйте ваш проект, чтобы найти и использовать загруженный вами файл MicrosoftWebDriver.exe

Метод 2 : как узнать, какой драйвер загрузить

Откройте ваш тестовый проект в VS и откройте менеджер пакетов NuGet Найдите Selenium.WebDriver.MicrosoftWebDriver
  • Найдите версию веб-драйвера, где последнийполовина номера версии совпадает с последней половиной номера версии Microsoft EdgeHTML вашего браузера ( вообще неочевидно ).enter image description here

Нажмите кнопку «Установить».все будет автоматически настроено в вашем проекте, так что вы можете автоматически начать использовать драйвер

Добавьте несколько строк кода Selenium в ваш тестовый проект, который откроет браузер ребер (как показано в оригинале).вопрос).

...