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

时间:2019-03-19 20:20:04

标签: c# selenium microsoft-edge

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

我知道MS Edge不再被开发,并已被基于Chromium的产品所取代。在此期间,我仍然想告诉客户Edge是受支持的浏览器,直到替换发生为止。

但是看起来使用硒EdgeDriver需要有效的microsoftwebdriver-并且最新版本与最新版本的Windows不兼容-我的机器使用Windows 10版本1809 /内部版本17763.379。

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

如果看到一些与此相关的帖子,其中一些回答说这是不可能的,而其他人说这是可能的-但那些说可能的人并没有显示任何实际的代码或引用名称。

3 个答案:

答案 0 :(得分:0)

示例C#代码

        else if (AppSettings.Browser == "Edge")
        {
            EdgeOptions edgeOptions = new EdgeOptions()
            {
                UseInPrivateBrowsing = true,
            };
            driver = new EdgeDriver(edgeOptions);
        }

并删除对MicrosoftDriver的所有Nuget引用,然后清洁解决方案 然后在CMD管理员模式下运行以下命令

DISM.exe /在线/添加功能/功能名称:Microsoft.WebDriver ~~~~ 0.0.1.0

注意:此解决方案适用于Microsoft Edge 18或更高版本

答案 1 :(得分:0)

在互联网上浏览了很长时间后,找到了解决方案!

至少你必须删除你的 NuGet 包 WebDriver(实际版本)并安装测试版,然后到这个网站 https://www.nuget.org/packages/Selenium.WebDriver/4.0.0-beta2 复制你想要的测试版 nuget 在我的情况下 4.0.0 直到那一刻,然后打开你的视觉工作室(我的是 2019 年)工具>Nuget 包管理器>包管理器控制台在这里粘贴你的副本。 PS。从边缘铬进行下载

using OpenQA.Selenium.Edge;
public class Example Edger
{
    private IWebDriver driver;
                     
    public void SetupTest()
    {
        driver = new EdgeDriver();
        driver.Manage().Window.Maximize();
    }
}

答案 2 :(得分:0)

我向所有读者道歉,因为我没有发布我最终找到的解决方案 - 这很简单。这是实例化驱动程序的代码:

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