首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Edge Chromium取代Microsoft Edge Legacy?

如何用Edge Chromium取代Microsoft Edge Legacy?
EN

Stack Overflow用户
提问于 2020-06-03 11:51:04
回答 1查看 583关注 0票数 0

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

备用-已尝试在系统属性中禁用边缘旧版,因为无法卸载此软件,因为它默认随Windows 10一起安装,但仍不起作用。在运行期间,Selenide脚本仍在下载边缘传统web驱动程序,而不是边缘铬。

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

请在这方面提出建议。

EN

回答 1

Stack Overflow用户

发布于 2020-06-03 14:06:41

根据您的描述,您似乎将在同一台计算机上使用遗留版本Edge和Microsoft Edge (Chromium版本83)版本。在此场景中,您可以在使用selenium web驱动程序时尝试设置Edge驱动程序的目录路径和Edge浏览器的二进制位置。

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

首先,下载正确的Microsoft WebDriver version。然后,参考以下代码来分配webDriver目录路径。

代码语言:javascript
运行
复制
        // 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,然后参考以下代码将边缘webDriver目录路径指定为二进制位置。

代码语言:javascript
运行
复制
        #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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62164938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档