OpenQA.Selenium.WebDriverException'附加信息:意外错误.未知的错误

本文关键字:错误 信息 意外 未知 WebDriverException Selenium OpenQA | 更新日期: 2023-09-27 18:14:48

我正在创建一个非常简单的控制台应用程序,基本上表明我已经正确设置了web驱动程序,然后再移动到更高级的应用程序。我使用c#与selenium语言绑定和Microsoft Edge。

我有3.0版本的Selenium Web Driver c#语言绑定在这里列出。

我有Microsoft Edge版本38.14393.0.0与Microsoft EdgeHTML 14.14393

我使用的是Windows 10周年纪念版(14393 Build 1607),并从这里获得相应版本的microsoft 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();

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

OpenQA.Selenium.WebDriverException'附加信息:意外错误.未知的错误

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

IWebDriver Edge = new EdgeDriver();

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

当已经有一个MicrosoftWebDriver.exe实例在运行时,也会出现同样的完全不可描述的错误。

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

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

(这发生在我使用硒。WebDriver 3.141.0)