根据您的描述,您似乎将在同一台机器上使用旧版 Edge 和 Microsoft Edge(Chromium 版本 83)版本。在这种情况下,您可以尝试在使用 selenium Web 驱动程序时设置 Edge 驱动程序目录路径和 Edge 浏览器的二进制位置。
使用带有 Selenium Web 驱动程序的旧版 Edge 浏览器。
首先,下载正确的Microsoft WebDriver 版本。然后,参考以下代码分配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 版本,然后参考以下代码为 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 版本。
此外,这里有一些相关的文章可能对你有用。
安装新版 Microsoft Edge 后访问 Microsoft Edge Legacy
将 Microsoft Edge (Chromium) 与 WebDriver 一起使用