首页 > 解决方案 > 使用 MS Edge 驱动程序进行 C# Selenium 测试

问题描述

我正在使用 C#、Microsoft.VisualStudio.TestTools.UnitTesting 和 Selenium 来测试网站。

我知道 MS Edge 不再被开发,正在被基于 Chromium 的产品所取代。在此期间,我仍然希望能够告诉我的客户 Edge 是受支持的浏览器,直到更换发生。

但看起来使用 selenium EdgeDriver 需要一个有效的 microsoftwebdriver - 最新版本与最新版本的 Windows 不兼容 - 我的机器使用 Windows 10 版本 1809 / build 17763.379。

有没有人能够在 Windows 10 build 1809 机器上使用 Selenium 进行 Edge 测试?如果是这样,请显示一些示例代码和所需的步骤/参考/使用/等。

如果看到一些关于此的帖子,其中一些回复说这是不可能的,而其他人则说这是可能的——但那些说有可能的帖子并没有显示任何实际的代码或参考名称。

标签: c#seleniummicrosoft-edge

解决方案


我向所有没有发布我最终找到的解决方案的读者道歉——这很简单。下面是实例化驱动的代码:

      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/ ) 下载最新的驱动程序 - 展开该页面上的浏览器部分。


推荐阅读