使用 MS Edge 驱动程序进行 C# Selenium 测试

标签 c# selenium microsoft-edge

我正在使用 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/

相关文章:

c# - 编译时检查 C# 中的条件编译符号(参见示例)?

c# - 使用c#将日期时间插入oracle数据库

java - Selenium getAttribute 从标签之间?

python - Selenium:访问被拒绝

html - 如何解决 Chrome 和 Edge 的拇指 slider 垂直对齐问题?

c# - 如何将类(class)成员限制在另一个类(class)

c# - 传递字典以在 HTML/Razor 中完全查看和使用它

java - 如何在java中使用Selenium webdriver单击IE浏览器的Activex Install按钮

javascript - Microsoft Edge 中是否有与 window.clipboardData 等效的项?

css - 在 IE/Edge 字体支持中测试哪个特性?