我正在创建一个非常简单的控制台应用程序,基本上表明我已经正确设置了Web驱动程序,然后再转向更高级的应用程序。我正在使用C#与selenium语言绑定和Microsoft Edge。
我列出了here列出的Selenium Web Driver C#语言绑定3.0版。
我的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();
我想解决这个问题的方法,或者如果我有某种版本不匹配,我想知道我需要什么才能使这个工作。
答案 0 :(得分:1)
当我从WebDriver初始化中删除静态修改器时,它突然开始工作。
IWebDriver Edge = new EdgeDriver();
虽然我没有看到任何说明我们无法使用静态实例的文档,但显然我们不能。
答案 1 :(得分:0)
当已经有MicrosoftWebDriver.exe
的实例在运行时,会发生完全相同的错误。
解决方案:首先杀死所有相应实例:
foreach (var process in System.Diagnostics.Process.GetProcessesByName("MicrosoftWebDriver"))
{
process.Kill();
}
(使用Selenium.WebDriver 3.141.0发生在我身上)