Как заменить Microsoft Edge Legacy на Edge Chromium?

У меня возникла проблема при запуске моего сценария селена для пограничного браузера. Я выполнил следующие шаги - Предварительное условие - В моей системе уже была установлена ​​Edge Legacy-Version 40 1. Установлена ​​версия Edge Chromium LATEST-83 ... 2. Запустил сценарий автоматизации селенида в браузере Edge, он загрузил и использовал веб-драйвер версия 83 .... 3. Наш frameowrk построен таким образом, что он загружает последнюю версию webDriver во время выполнения с github.bonagracia 4. Edge Legacy был заменен установкой Edge Chromium после установки, и я не мог получить доступ к Edge Legacy 5. Из-за некоторых ручная оценка в моей системе, пришлось использовать устаревшую версию Edge, поэтому Microsoft Edge Chromium не был установлен, но не смог продвинуться дальше, потому что на системном уровне 6 нужно было внести некоторые изменения в конфигурацию. Теперь переустановил Microsoft Edge Chrome, но после переустановки я могу получить доступ к Edge Legacy и Edge Chromium по отдельности. 7. Сценарии автоматизации теперь используют устаревшую версию 40 .... в качестве браузера вместо Edge Chrome версии 83.0 .. и загружают эту версию с github.bonagracia.

Альтернатива - Пытался отключить устаревшую версию Edge в свойствах системы, так как это программное обеспечение невозможно удалить, поскольку оно по умолчанию установлено с Windows 10, но все равно это не работает. Сценарий Selenide по-прежнему загружает устаревший веб-драйвер Edge во время выполнения вместо Edge Chrome.

Как я могу убедиться, что мое устаревшее Edge отключено после установки Edge Chrome, а сценарий автоматизации использует диспетчер веб-драйверов для Edge Chrome, а не Edge Legacy.

Пожалуйста, предложите по этому поводу.


person Shreya    schedule 03.06.2020    source источник


Ответы (1)


Из вашего описания кажется, что вы будете использовать устаревшую версию Edge и версию Microsoft Edge (Chromium, версия 83) на одном компьютере. В этом сценарии вы можете попытаться установить путь к каталогу драйвера Edge и двоичное расположение браузера Edge при использовании веб-драйвера Selenium.

Чтобы использовать устаревшую версию браузера Edge с веб-драйвером Selenium.

Сначала загрузите правильную версию Microsoft WebDriver. Затем обратитесь к следующему коду, чтобы назначить путь к каталогу webDriver.

        // the edge driver directory path: MicrosoftWebDriver.exe
        //var driverpath = @"C:\Windows\System32";
        var driverpath = @"C:\Windows\SysWOW64";
        //var driverpath = @"C:\Windows\WinSxS\wow64_microsoft-webdriver-server-components_31bf3856ad364e35_10.0.18362.1_none_cf827c8a6da82156";
        //var driverpath = @"C:\Windows\WinSxS\amd64_microsoft-webdriver-server-components_31bf3856ad364e35_10.0.18362.1_none_c52dd23839475f5b";

        using (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);
            driver.Quit();
        }

Чтобы использовать Microsoft Edge с Microsoft Edge webDriver.

Сначала загрузите правильную версию Microsoft WebDriver, затем обратитесь в следующем коде назначьте пути к каталогу Edge webDriver двоичное расположение.

        #pragma warning disable IDE0017 // Simplify object initialization
        EdgeOptions edgeOptions = new EdgeOptions();
        edgeOptions.UseChromium = true;
        #pragma warning restore IDE0017 // Simplify object initialization
        edgeOptions.BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe";

        var msedgedriverDir = @"E:\webdriver\edgedriver_win64_84_0_502\edgedriver_win64"; //msedgedriver.exe 
        var driver = new EdgeDriver(msedgedriverDir,edgeOptions);
        driver.Navigate().GoToUrl("https://www.google.com");
        Thread.Sleep(2000);
        driver.Close();

[Примечание] Не забудьте изменить путь к веб-драйверу и двоичное расположение на свои собственные. В приведенном выше примере я использую версию C # selenium 4.0.0-alpha05.

Кроме того, вот несколько статей по теме, которые могут быть вам полезны.

Получите доступ к Microsoft Edge Legacy после установки новой версии Microsoft Edge

Используйте Microsoft Edge (Chromium) с WebDriver

person Zhi Lv    schedule 03.06.2020