我正在使用 C#、Microsoft.VisualStudio.TestTools.UnitTesting 和 Selenium 来测试网站。
我知道 MS Edge 不再被开发,并且正在被基于 Chromium 的产品所取代。在此期间,我仍然希望能够告诉我的客户,在更换之前,Edge 是受支持的浏览器。
但看起来使用 selenium EdgeDriver 需要有效的 microsoftwebdriver - 最新的与最新版本的 Windows 不兼容 - 我的机器使用 Windows 10 版本 1809/内部版本 17763.379。
有没有人能够让 Edge 测试在 Windows 10 build 1809 机器上与 Selenium 一起工作?如果是这样,请显示一些示例代码和所需的步骤/引用/使用/等。
如果看到一些关于此的帖子,其中一些回复说这是不可能的,而其他人则说这是可能的 - 但那些说可能的帖子没有显示任何实际代码或引用名称。
最佳答案
我向所有读者道歉,我没有发布我最终找到的解决方案 - 这非常简单。下面是实例化驱动程序的代码:
var service = OpenQA.Selenium.Edge.EdgeDriverService.CreateDefaultService(@"C:\Drivers", @"msedgedriver.exe");
service.UseVerboseLogging = true;
service.UseSpecCompliantProtocol = true;
service.Start();
var options = new OpenQA.Selenium.Edge.EdgeOptions();
// For future reference - please check to see if there are options that should be set...
driver = new RemoteWebDriver(service.ServiceUrl, options);
如您所见,我将最新的边缘驱动程序保存在名为“C:\Drivers”的目录中。最新的驱动程序始终可以从 selenium 网站下载页面 (https://www.selenium.dev/downloads/) 下载 - 展开该页面上的浏览器部分。
关于使用 MS Edge 驱动程序进行 C# Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55249358/