转到新网页时 Selenium Geckodriver 崩溃

Seleniums Gecko driver crashes when going to new web pages

我正在使用新的 Gecko 驱动程序在 Firefox 中进行测试。当我更改 url 时,它经常会失败。我有一个测试转到 10 个不同的页面来执行非常基本的健康检查。手动使用 Firefox 时总是加载页面(不是 Gecko/Selenium),但是当使用 Gecko 驱动程序时它在 GoToUrl() 上失败。

它在十个页面中的哪一个失败并不一致,但它总是在十个页面中的一个失败。当它失败时,Firefox 关闭并弹出一条错误消息,询问我是否要将详细信息提交给 Mozilla。

是我做错了什么,还是 Gecko 驱动程序有一些我不知道的限制? Chrome 和 Internet Explorer 驱动程序可以很好地处理完全相同的测试。

var service = FirefoxDriverService.CreateDefaultService(DriverPathOnSystem);
var driver = new FirefoxDriver(service);

driver.Navigate().GoToUrl(url);

编辑

经过进一步研究,我发现我实际上使用的是 WebDriver v3.2.0。

我将 WebDriver 更新到 v3.4.0, 将 FireFox 更新到 53.0.0, 更新 GeckoDriver 到 0.16.1 清理解决方案并重建,它起作用了。