我正在创建一个非常简单的控制台应用程序,基本上表明我已经正确设置了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();
我想解决这个问题的方法,或者如果我有某种版本不匹配,我想知道我需要什么才能让这个工作
当我从WebDriver初始化中删除静态修饰符时,它突然开始工作了。
IWebDriver Edge = new EdgeDriver();
虽然我没有看到任何文档说我们不能使用静态实例,但显然我们不能。
当已经有一个MicrosoftWebDriver.exe
实例在运行时,也会出现同样的完全不可描述的错误。
解决方案:先杀死所有对应的实例:
foreach (var process in System.Diagnostics.Process.GetProcessesByName("MicrosoftWebDriver"))
{
process.Kill();
}
(这发生在我使用硒。WebDriver 3.141.0)