无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)

运行rspectesting时出现以下错误

无法获得稳定的60秒(127.0.0.1:7055)在轨道的Firefox连接

使用最新的ruby(1.9.2)和firefox(6.0)

使用rspec导轨,水豚和其他几个gem,但他们似乎不是一个问题。 这些testing在另一个环境(linux)中运行良好。

[更新 – 这可以(对我来说)仍然是在2015年解决这个问题| mdurrant |]

我最近遇到这个问题 。

你应该升级到水豚v1.0.1有一个正确的seleniumwebdriver。

可以肯定,我补充说:

gem 'selenium-webdriver', '2.25.0' 

在我的Gemfile中。

重要提示
selenium-webdriver gem被更新,并且为Firefox的每个后续版本发布了一个新版本。 目前,版本2.25.0需要支持Firefox 15

我无法在Ubuntu上使用Firefox 10。 切换到Chrome帮助。

安装Chrome驱动程序 。

spec_helper.rb:

 Capybara.register_driver :selenium_chrome do |app| Capybara::Selenium::Driver.new(app, :browser => :chrome) end 

在你的规范中:

 Capybara.current_driver = :selenium_chrome ... tests ... Capybara.use_default_driver 

对于任何使用Firefox 12的用户,现在的selenium webdriver(2.21)不支持FF12。 我发现唯一的解决scheme是继续使用Firefox是降级Firefox,直到selenium-webdriver更新FF12支持。

这可以通过selectFirefox软件包使用突触包pipe理器来完成,然后点击Package菜单> Force Version>select一个较早的版本。 然后应用更改。

如果你没有突触,你可以安装apt-get install synaptic。

更新:2.22版本增加了Firefox 12支持,2.23版本增加了FF13支持

我得到这个错误,因为规格是在一个无头的服务器上运行。 这意味着浏览器无法显示。

本文build议使用虚拟X服务器( X Virtual Framebuffer )。 这允许浏览器以虚拟显示进行渲染。

像这样安装:

 sudo apt-get install xvfb sudo apt-get install x11-xkb-utils sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic 

然后使用前面的命令xvfb-run规格。

 xvfb-run bundle exec rake spec:features 

这是我的回答 ,导致我上面的文章。 它也提供了一个使用Xvfb的替代方法。

* / var / lib / gems / 1.9.1 / gems / selenium-webdriver-2.35.1 / lib / selenium / webdriver / firefox / launcher.rb:79:在`connect_until_stable':无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)(Selenium::WebDriver::Error::WebDriverError)*

我有同样的问题,更新selenium-webdriver没有帮助(这是最新版本已经可用)。

事实certificate,我试图从SSH会话运行我的脚本, $DISPLAY没有设置。

问题已修复:

 export DISPLAY=:0 

在从SSH会话启动我的Ruby脚本之前(在X会话的terminal中使用echo $DISPLAY来找出你需要放入这个variables的内容)。

 bundle update selenium-webdriver 

将“launchy”gem添加到我的应用程序的Gemfile中,使用FF13.0,Capybara和Selenium v​​1.8.24。

这只是重申了上面所有人的意见。 我检查了我的gemfile,并确保“selenium-webdriver”没有任何限制,然后运行“软件包更新”,它的工作。

我在ubuntux64和Windows 8 x64上