如何用Edge Chromium取代Microsoft Edge传统?

问题描述 投票:0回答:1

启动边缘浏览器的Selenium脚本时遇到问题。我遵循以下步骤-前提条件-我的系统上已经安装了Edge Legacy-Version 40 1.已安装Edge Chromium版本LATEST-83 ... 2.在边缘浏览器上运行自动化selenide脚本,它下载并使用了Web驱动程序版本83...。 3.我们的frameowrk的构建类似于在运行时从github.bonagracia下载最新的webDriver版本。 4. Edge Legacy在安装后被Edge Chromium取代,我无法访问Edge Legacy 5.由于对我的系统进行了一些手动评估,因此不得不使用Edge旧版,因此未安装Microsoft Edge Chromium,但是由于在系统级别上需要进行一些配置更改,因此无法继续进行 6.现在,重新安装了Microsoft Edge铬,但是重新安装后,我可以分别访问Edge Legacy和Edge Chromium。 7.自动化脚本现在将Edge传统版本40 ...作为浏览器,而不是Edge铬版本83.0 ..并从github.bonagracia下载此版本。

替代-试图禁用系统属性中的边缘旧版本,因为无法卸载此软件,因为默认情况下它已随Windows 10一起安装,但仍然无法正常工作。在运行时,Selenide脚本仍在下载Edge旧版Web驱动程序,而不是Edge Chrome。

如何确保在安装边缘铬后禁用我的Edge传统,并且自动化脚本将Web驱动程序管理器用于边缘铬而不是边缘传统。

请对此提出建议。

selenium-webdriver microsoft-edge chromium legacy selenium-edgedriver
1个回答
0
投票

根据您的描述,似乎您将在同一台计算机上使用旧版Edge和Microsoft Edge(Chromium版本83)版本。在这种情况下,您可以尝试在使用Selenium Web驱动程序时设置Edge驱动程序目录路径和Edge浏览器的“二进制位置”。

将旧版Edge浏览器与Selenium Web驱动程序一起使用。

首先,下载正确的Microsoft WebDriver version。然后,请参考以下代码来分配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 version,然后参考以下代码为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 version

此外,这里有一些相关的文章可能对您有用。

Access Microsoft Edge Legacy after installing the new version of Microsoft Edge

Use Microsoft Edge (Chromium) with WebDriver

© www.soinside.com 2019 - 2024. All rights reserved.