转到新网页时 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);
编辑
- Selenium.Support v3.4.0 (nuget)
- Selenium.WebDriver v3.4.0 (nuget)
- Firefox 51.0.1(32 位)但也使用最新版本
构建机器,它在那里有同样的故障
- 壁虎 0.16.0
经过进一步研究,我发现我实际上使用的是 WebDriver v3.2.0。
我将 WebDriver 更新到 v3.4.0,
将 FireFox 更新到 53.0.0,
更新 GeckoDriver 到 0.16.1
清理解决方案并重建,它起作用了。
我正在使用新的 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);
编辑
- Selenium.Support v3.4.0 (nuget)
- Selenium.WebDriver v3.4.0 (nuget)
- Firefox 51.0.1(32 位)但也使用最新版本 构建机器,它在那里有同样的故障
- 壁虎 0.16.0
经过进一步研究,我发现我实际上使用的是 WebDriver v3.2.0。
我将 WebDriver 更新到 v3.4.0, 将 FireFox 更新到 53.0.0, 更新 GeckoDriver 到 0.16.1 清理解决方案并重建,它起作用了。