在为边缘浏览器启动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旧版。
请在这方面提出建议。
发布于 2020-06-03 14:06:41
根据您的描述,您似乎将在同一台计算机上使用遗留版本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,然后参考以下代码将边缘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
https://stackoverflow.com/questions/62164938
复制相似问题