【问题标题】:How to replace Microsoft Edge Legacy with Edge Chromium?如何用 Edge Chromium 替换 Microsoft Edge Legacy?
【发布时间】:2020-09-21 16:26:32
【问题描述】:

我在为边缘浏览器启动 selenium 脚本时遇到问题。 我按照以下步骤操作- 前提条件-我的系统上已经安装了 Edge Legacy-Version 40 1. 安装 Edge Chromium 版本 LATEST-83... 2.在edge浏览器上运行自动化selenide脚本,下载并使用web驱动83版.... 3. 我们的框架是这样构建的,它在运行时从 github.bonagracia 下载最新的 webDriver 版本 4. Edge Legacy 被 Edge Chromium 安装后替换,我无法访问 Edge Legacy 5. 由于对我的系统进行了一些手动评估,不得不使用 Edge legacy 所以未安装 Microsoft Edge Chromium,但无法继续进行太多,因为在系统级别需要进行一些配置更改 6. 现在,重新安装了 Microsoft Edge Chromium,但重新安装后我可以分别访问 Edge Legacy 和 Edge Chromium。 7. 自动化脚本现在使用 edge legacy-Version 40.. 作为浏览器,而不是 edge chromium-Version 83.0.. 并从 github.bonagracia 下载此版本。

替代方案- 试图在系统属性中禁用边缘遗留,因为无法卸载此软件,因为它默认安装在 Windows 10 中,但仍然不起作用。 Selenide 脚本仍在运行时下载边缘旧版 Web 驱动程序,而不是边缘铬。

如何确保在安装 edge chromium 后禁用我的 Edge legacy,并且自动化脚本使用 edge chromium 的 Web 驱动程序管理器而不是 edge legacy。

请就此提出建议。

【问题讨论】:

    标签: selenium-webdriver microsoft-edge chromium legacy selenium-edgedriver


    【解决方案1】:

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

    使用带有 Selenium Web 驱动程序的旧版 Edge 浏览器。

    首先,下载正确的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();
    

    [注意] 请记住将 webdriver 路径和二进制位置更改为您自己的。在上面的示例中,我使用的是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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 2021-01-24
      相关资源
      最近更新 更多