【问题标题】:C# visual studio selenium for edge OS version18362C# visual studio selenium for edge OS version18362
【发布时间】:2019-12-08 10:52:05
【问题描述】:

我是使用 Visual Studio 2015 学习 C# selenium 的初学者。 我想使用边缘浏览器测试一个随机网站。使用NuGet,我安装了selenium support(最新版)v3.141.0、selenium webdriver(最新版)v3.141.0和selenium microsoft webdriver(最新版)v17.17134.0。但是,我的笔记本电脑(最新窗口 10)上的操作系统版本是 18362,无法在官方 webdriver 网站上下载。

以下代码在 chrome、IE 和 firefox 中运行良好,但如果我运行下面的脚本,我可以成功打开边缘浏览器,但它不会执行任何相应的步骤(只是边缘浏览器显示空白页) . 我得到的错误如下: OpenQA.Selenium.WebDriverException:“向远程 WebDriver 服务器发送 HTTP 请求以获取 URL http://localhost:54095/session,引发了具有空响应的异常。异常状态为 ReceiveFailure,消息为: 底层连接已关闭。意外...."

我搜索了整个互联网,但仍然找不到任何相关资源,教我如何在当前情况下配置 edge webdriver。有人可以指出我犯的错误并建议应该如何解决这个问题吗?

[TestMethod]
public void TestInEdge()
{
    // Default option, MicrosoftWebDriver.exe must be in PATH
    IWebDriver driver = new EdgeDriver();
    driver.Navigate().GoToUrl("http://testwisely.com/demo");
    System.Threading.Thread.Sleep(1000);
    driver.Quit();
}

【问题讨论】:

    标签: c# selenium visual-studio-2015 microsoft-edge


    【解决方案1】:

    Microsoft WebDriver for Microsoft Edge (EdgeHTML) 版本 18 和 19 是一项 Windows 按需功能,可确保它始终自动保持最新状态,并支持一些获取 Microsoft WebDriver 的新方法。

    要开始,您必须启用开发者模式:

    转到设置 > 更新和安全 > 对于开发人员,然后选择 “开发者模式”。

    要安装,请在提升的命令提示符下运行以下命令:

    DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
    

    参考:

    Microsoft WebDriver

    然后再次尝试使用 Edge 浏览器运行您的代码。

    【讨论】:

    • 我修好了。我需要重建包,一切都很好。非常感谢您的帮助。
    • 从上一条评论看来,您的问题已解决。我建议您将有用的答案标记为该问题的已接受答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多