Не перенаправляет на страницу в Microsoft Edge из-за selenium.WebDriverException: невозможно проанализировать удаленный ответ: неизвестная ошибка - PullRequest
0 голосов
/ 13 февраля 2020

Я инициировал веб-драйвер и попытался подключить URL, и он возвращает исключение. Что происходит: открывается веб-браузер, но не перенаправляет на указанный URL-адрес и выдает ошибку печати в журнале консоли.

Мой код ниже :

Webdriver driver  = new EdgeDriver();
driver.get("https://docs.microsoft.com/en-us/welcome-to-docs");

Журнал ошибок :

org.openqa.selenium.WebDriverException: Невозможно проанализировать удаленный ответ: Неизвестная ошибка

в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake. java: 115)

в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake: * 49). 74)

в org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor. java: 136)


Я включил режим разработчика

Я уже установленный WebDriver с помощью приведенной ниже команды в (C: \ WINDOWS \ system32>): DISM.exe / Online / Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0

Я использую ниже версии:

  • селен версия: '3.141.59'

    * 103 0 *
  • Браузер: Microsoft Edge, версия 80.0.361.50 (официальная сборка) (64-разрядная версия)

  • сборка os: 18362,535

  • Windows Издание: 10 версия 1903

Есть идеи на этот счет?

1 Ответ

0 голосов
/ 14 февраля 2020

DISM.exe / Online / Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0

Используя вышеуказанную команду, вы установите Microsoft WebDriver для Microsoft Edge Legacy версии 18, он недоступен для Microsoft Edge версии 80.0.361.50 (официальная сборка) (64-разрядная версия).

Вы можете загрузить соответствующий Microsoft Edge WebDriver с Здесь , на основе номер версии Edge для загрузки WebDriver.

Редактировать:

Попробуйте использовать EdgeOptions для задания пути к веб-драйверу, код следующий:

using OpenQA.Selenium.Edge;
using OpenQA.Selenium.Remote;

        // EdgeOptions() requires using OpenQA.Selenium.Edge
        // Construct EdgeOptions with is_legacy = false
        EdgeOptions edgeOptions = new EdgeOptions(false);
        edgeOptions.BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge Beta\Application\msedge.exe"; 
        var msedgedriverDir = @"<download webdriver folder such as:D:\MicrosoftEdgeDriver\edgedriver_win64>";
        var msedgedriverExe = @"msedgedriver.exe";

        // Construct EdgeDriverService with is_legacy = false too
        var service = EdgeDriverService.CreateDefaultService(msedgedriverDir, msedgedriverExe, false);
        service.EnableVerboseLogging = true;

        var driver = new EdgeDriver(service, edgeOptions);

        driver.Navigate().GoToUrl("https://bing.com");
        Thread.Sleep(2000);

        driver.Close(); 

Более подробную информацию об использовании Chromium версии Edge WebDriver можно найти по этой ссылке:

WebDriver (Chromium)

...