【问题标题】:An unhandled exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll Additional information: Unexpected error. Unknown errorWebDriver.dll 中出现“OpenQA.Selenium.WebDriverException”类型的未处理异常附加信息:意外错误。未知错误
【发布时间】:2018-11-09 17:15:45
【问题描述】:

我正在创建一个非常简单的控制台应用程序,从本质上表明我已经正确设置了 Web 驱动程序,然后再继续使用更高级的应用程序。我将 C# 与 selenium 语言绑定和 Microsoft Edge 一起使用。

我列出了 3.0 版的 Selenium Web Driver C# 语言绑定 here

我有 Microsoft Edge 版本 38.14393.0.0 和 Microsoft EdgeHTML 14.14393

我使用的是 Windows 10 周年版(14393 Build 1607),并拥有来自here 的相应版本的 Micrsoft Web 驱动程序。

我正在 Visual Studio Enterprise 2015 中进行测试

当我尝试初始化 EdgeDriver 时出现此错误:

An unhandled exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll

Additional information: Unexpected error. Unknown error

它在这行代码上抛出异常:

  static IWebDriver Edge = new EdgeDriver();

我想要解决此问题的方法,或者如果我有某种版本不匹配,我想知道我需要什么才能使其正常工作。

【问题讨论】:

标签: c# selenium selenium-webdriver webdriver microsoft-edge


【解决方案1】:

当我从 WebDriver 初始化中删除静态修饰符时,它突然开始工作。

IWebDriver Edge = new EdgeDriver();

虽然我没有看到任何文档说我们不能使用静态实例,但显然我们不能。

【讨论】:

    【解决方案2】:

    当已经有一个 MicrosoftWebDriver.exe 的实例正在运行时,会发生同样完全无法描述的错误。

    解决方法:先杀死所有对应的实例:

    foreach (var process in System.Diagnostics.Process.GetProcessesByName("MicrosoftWebDriver"))
    {
        process.Kill();
    }
    

    (这发生在我使用 Selenium.WebDriver 3.141.0 时)

    【讨论】:

      猜你喜欢
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多