启动边缘浏览器的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驱动程序管理器用于边缘铬而不是边缘传统。
请对此提出建议。
根据您的描述,似乎您将在同一台计算机上使用旧版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