c# - Microsoft Edge WebDriver - 意外错误。未知错误

标签 c# selenium selenium-webdriver selenium-edgedriver

我在尝试让 Microsoft Edge 自动化与 Selenium 一起工作时遇到以下异常:

OpenQA.Selenium.WebDriverException: Unexpected error. Unknown error

我正在使用 Selenium.WebDriver.MicrosoftDriver NuGet 包,版本 17.17134.0。

我的代码只是构造函数:

var driver = new EdgeDriver();

我尝试了各种建议的重载:

var driver = new EdgeDriver(new EdgeOptions());

var driver = new EdgeDriver(pathToMicrosoftWebDriverExecutable);

运气不好。我确保 Microsoft 的 WebDriver 版本与运行测试的机器上的 Edge 版本匹配。

有什么方法可以让我在这里获得信息更丰富的错误消息?请注意,所有 Selenium 单元测试都可以在 Firefox 和 Chrome WebDrivers 上按预期工作,只有 Edge 无法工作。

最佳答案

我知道您提到过您有相同的版本,但我自己也遇到了同样的错误,这就是我解决问题的方法,希望对您有所帮助。

Microsoft 似乎不再将 Web 驱动程序作为独立版本发布,这可能就是问题所在。 ( See here for more details ) 目前,Edge 的版本似乎是 17763,而 NuGet 包是 17134。所以我要做的就是进入并“通过转到设置 > 应用程序 > 应用程序和功能 > 管理将其独立安装”可选功能。”上面的链接中包含一些替代说明。

安装完成后,我将驱动程序指向该位置,它终于成功了。

var driver = new EdgeDriver("C:\\Windows\\System32\\", edgeOptions);

关于c# - Microsoft Edge WebDriver - 意外错误。未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540426/

相关文章:

c# - 单选按钮列表事件不会一直触发

ruby-on-rails - 当页面加载时间过长时,如何停止页面加载并关闭 Ruby Watir 中的浏览器?

c# - C#/WPF 中相邻形状的并集

c# - 使用 UCMA 2.0 发送格式化文本

c# - YouTube刮板C# Selenium

java - 使用 selenium 和 java 找不到类

Python/Selenium - Chrome Web 驱动程序,单击操作

java - 关于 Selenium getTitle() 方法

python - 如何让我的 python webdriver 刷新页面,直到出现下拉菜单并包含我需要选择的选项?

c# - ASP.NET WebForms : Request. GetFriendlyUrlFileVirtualPath() 返回空字符串