Seleniums Gecko驱动程序在进入新网页时崩溃

时间:2017-05-01 19:32:08

标签: c# selenium firefox selenium-webdriver geckodriver

我正在使用新的Gecko Driver在Firefox中进行测试。当我更改网址时,它经常会失败。我有一个测试,分为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位)但也使用了最新版本 构建机器,它有同样的失败
  • Gecko 0.16.0

1 个答案:

答案 0 :(得分:1)

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

我将WebDriver更新到v3.4.0, 将FireFox更新为53.0.0, 将GeckoDriver更新为0.16.1 清理解决方案并重建并运行。