我收到此错误
Selenium::WebDriver::Error::WebDriverError:
unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)
以下是我的测试宝石列表
capybara (2.1.0)
rspec (2.14.1)
rspec-core (2.14.3)
rspec-expectations (2.14.0)
rspec-mocks (2.14.1)
rspec-rails (2.14.0)
selenium-webdriver (2.35.1)
我的Firefox版本是29
当我降级我的FF时,它运行正常。
答案 0 :(得分:4)
我有同样的问题,这适用于Firefox版本28
在Gemfile中,将当前版本替换为
gem "selenium-webdriver", "~> 2.38.0"
然后跑,
gem update selenium-webdriver
bundle install
答案 1 :(得分:0)
Firefox 29不是一个稳定的版本,它仍然在 beta - 你不能,在任何情况下,期望团队支持测试版浏览器。
答案在于“当我降级我的FF时它工作正常”。
Selenium捆绑了Firefox所需的驱动程序,它实际上是一个Firefox扩展,需要维护和维护。修复以保持最新&随着Firefox的升级和版本的升级,它将保持稳定。
解决方案通常两倍。第一个是记住Selenium只支持某些版本的Firefox。当发布新版本的Firefox时,可能存在一些可兼容性问题,但通常情况下,团队可以很快发布一个版本,因此您不应该长时间陷入困境。这在这里根本不适用,因为您使用的是浏览器的测试版,这是任何合理的开发人员都不会做的事情。
Selenium团队的目标是支持最新版本的Firefox,以前的版本,最新的ESR(扩展支持)版本以及之前的版本。
解决方案的第二部分是始终保留Selenium updated。无论您的Firefox版本是什么,您的版本都会持续数月。 Selenium的支持计划。
您可以从最新的change log中看到目前的支持位置:
17 (immediately previous ESR release)
24 (current ESR release)
27 (immediately previous release
28 (current release)
您正在回滚到以前版本,Selenium 实际支持的版本,这就是为什么您的问题正在解决的问题。