'OpenQA.Selenium.WebDriverException' 类型的未处理异常发生在 WebDriver.dll 附加信息:意外错误。未知错误

An unhandled exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll Additional information: Unexpected error. Unknown error

我正在创建一个非常简单的控制台应用程序,主要是为了表明在继续使用更高级的应用程序之前我已经正确设置了 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 Driver

我正在 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();

我想要解决这个问题的方法,或者如果我有某种版本不匹配,我想知道我需要什么才能让它工作。

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

IWebDriver Edge = new EdgeDriver();

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

当已经存在 MicrosoftWebDriver.exe 运行.

的实例时,会发生相同的完全无法描述的错误

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

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

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