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



运行rspec测试时出现以下错误

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

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

使用respect -rails, capybara和其他一些宝石,但它们似乎不是问题。这些测试在另一个环境(linux)中运行良好。

[更新-这可以(对我来说)仍然是一个修复2015 |mdurrant|]

我最近遇到这个问题。

你应该升级到capybara v1.0.1才能有一个正确的selenium webdriver。

为了确定,我添加了:

gem 'selenium-webdriver', '2.25.0'

在我的Gemfile.

重要提示:
对于Firefox的每个后续版本,都会更新selenium-webdriver gem并发布新版本。目前,需要版本 2.25.0 才能支持 firefox15

我无法让它在Ubuntu的Firefox 10上工作。切换到Chrome有帮助。

Install Chrome Driver.

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。我找到的唯一解决方案是继续使用Firefox,就是降级Firefox,直到selenium webdriver更新为支持FF12。

这可以通过使用synaptic软件包管理器选择Firefox软件包,然后单击软件包菜单>强制版本>选择较早的版本来完成。然后应用更改。

如果你没有synaptic,你可以使用apt-get install synaptic命令安装它。

更新:Firefox 12支持在2.22中添加,FF13支持在2.23中添加

我得到这个错误是因为规格是在无头服务器上运行的。这意味着没有显示供浏览器渲染。

本文建议使用虚拟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命令运行specs

xvfb-run bundle exec rake spec:features

这是导致我写这篇文章的答案。它还提供了使用Xvfb的另一种方法。

*/var/lib/珠宝/1.9.1/珠宝/selenium-webdriver-2.35.1/lib/硒/webdriver/firefox/launcher.rb: 79:在' connect_until_stable':无法获得稳定的firefox连接60秒(127.0.0.1:7055)(硒::WebDriver::错误::WebDriverError) *

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

结果是,我试图从SSH会话运行我的脚本,而$DISPLAY没有设置。

这个问题被修复了:

export DISPLAY=:0

,然后从SSH会话启动我的Ruby脚本(在X会话的终端中使用echo $DISPLAY来查找需要在这个变量中输入的内容)。

bundle update selenium-webdriver

将'launch ' gem添加到我的应用程序的Gemfile中,使用FF13.0, Capybara &;硒v1.8.24。

这只是对上面每个人所说的话的重复。我检查了我的gemfile,并确保'selenium-webdriver'没有任何限制,然后运行'bundle update',它工作了。

我用的是ubuntux64和windows 8 x64

相关内容