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

时间:2018-11-29 13:43:27

标签: c# selenium selenium-webdriver selenium-edgedriver

尝试使Microsoft Edge自动化与Selenium配合使用时,出现以下异常:

  

OpenQA.Selenium.WebDriverException:意外错误。未知错误

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

我的代码只是构造函数:

tf.nn.conv2d

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

var driver = new EdgeDriver();

没有运气。我确保Microsoft的WebDriver版本与运行测试的计算机上的Edge版本匹配。

有什么办法可以在这里获得更详尽的错误消息吗?请注意,所有Selenium单元测试都可以在Firefox和Chrome WebDrivers上正常运行,只是Edge无法正常工作。

3 个答案:

答案 0 :(得分:0)

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

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

安装完成后,我将驱动程序指向该位置,然后终于可以工作了。

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

答案 1 :(得分:0)

我不确定如何或为什么,但这也对我有用。我收到烦人的消息:“消息:OpenQA.Selenium.WebDriverException:意外错误。未知错误”。

我按照Brian Murphy的指示通过管理我的可选功能将Microsoft Edge驱动程序安装为独立版本。我不知道Windows在哪里安装它,也不需要更改C#中的任何代码以及以前无法通过的测试。 驱动程序=新的EdgeDriver(edgeService,选项);

再次开始通过。

答案 2 :(得分:0)

此答案不一定解决所有边缘驱动程序问题,但我能够通过从此处下载与我安装的边缘版本匹配的特定边缘驱动程序来解决此错误:

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

就我而言,我使用的是 Edge 的“88.0.705.74”,所以我下载了:

https://msedgedriver.azureedge.net/88.0.705.74/edgedriver_win64.zip

下载驱动程序后,我在本地将其解压缩,但是当我在 C# 中指定目录时,它期望文件名是“MicrosoftWebDriver.exe”而不是“msedgedriver.exe”,因此我相应地将其重命名:< /p>

EdgeOptions options = new EdgeOptions();
IWebDriver edgeDriver = new EdgeDriver("C:\\Users\\[username]\\Downloads\\edgedriver_win64", options);

现在,它加载了驱动程序,我遇到了一些其他错误,具体取决于我运行的机器和帐户。我能够让 Edge 导航到一个页面。