Pat*_*ick 5 c# selenium selenium-webdriver selenium-edgedriver
尝试使Microsoft Edge自动化与Selenium配合使用时,出现以下异常:
OpenQA.Selenium.WebDriverException:意外错误。未知错误
我正在使用Selenium.WebDriver.MicrosoftDriver NuGet程序包,版本17.17134.0。
我的代码只是构造函数:
var driver = new EdgeDriver();
Run Code Online (Sandbox Code Playgroud)
我尝试了各种建议的重载:
var driver = new EdgeDriver(new EdgeOptions());
var driver = new EdgeDriver(pathToMicrosoftWebDriverExecutable);
Run Code Online (Sandbox Code Playgroud)
没运气。我确保Microsoft的WebDriver版本与运行测试的计算机上的Edge版本匹配。
有什么办法可以在这里获得更详尽的错误消息?请注意,所有Selenium单元测试都可以在Firefox和Chrome WebDrivers上正常运行,只有Edge无法正常工作。
小智 2
我知道你提到过你有相同的版本,但我自己也遇到了同样的错误,这就是我解决它的方法,所以希望这会有所帮助。
Microsoft 似乎不再将 Web 驱动程序作为独立版本发布,这可能就是问题所在。(请参阅此处了解更多详细信息)目前,Edge 的版本似乎是 17763,而 NuGet 包的版本是 17134。所以我要做的就是进入并“通过转到“设置”>“应用程序”>“应用程序和功能”将其作为独立安装> 管理可选功能。” 上面的链接中包含一些替代说明。
安装完成后,我将驱动程序指向该位置,它终于工作了。
var driver = new EdgeDriver("C:\\Windows\\System32\\", edgeOptions);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
777 次 |
| 最近记录: |