Ruby 无法在60秒内获得稳定的firefox连接

Ruby 无法在60秒内获得稳定的firefox连接,ruby,firefox,selenium-webdriver,Ruby,Firefox,Selenium Webdriver,这是一个全新的概念,并试图建立能够控制SeleniumWebDriver的基础知识。 Windows 7,已安装Ruby 2.1.5,Selenium WebDriver 2.45.0,当前为Firefox 33。(我之前尝试过Firefox 37、36和35,结果都是一样的,最终找到了一个堆栈溢出流,使用Firefox 33似乎可以解决这个问题) 当我在irb中运行driver=Selenium::WebDriver.for:firefox时,它会打开一个firefox实例,但最终抛出以下错误

这是一个全新的概念,并试图建立能够控制SeleniumWebDriver的基础知识。 Windows 7,已安装
Ruby 2.1.5
Selenium WebDriver 2.45.0
,当前为
Firefox 33
。(我之前尝试过Firefox 37、36和35,结果都是一样的,最终找到了一个堆栈溢出流,使用Firefox 33似乎可以解决这个问题)

当我在irb中运行
driver=Selenium::WebDriver.for:firefox
时,它会打开一个firefox实例,但最终抛出以下错误

irb(main):005:0>driver=Selenium::WebDriver.for:firefox Selenium::WebDriver::Error::WebDriverError:无法获取稳定的firefox连接 60秒内完成检查(127.0.0.1:7055) 来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se lenium/webdriver/firefox/launcher.rb:79:in
connect\u直到\u稳定'
来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se
lenium/webdriver/firefox/launcher.rb:37:in
block in launch' 来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se lenium/webdriver/firefox/socket_lock.rb:20:in
lock'
来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se
lenium/webdriver/firefox/launcher.rb:32:in
launch' 来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se lenium/webdriver/firefox/bridge.rb:24:in
initialize'
来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se
lenium/webdriver/common/driver.rb:31:in
new' 来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se lenium/webdriver/common/driver.rb:31:in
for'
来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se
lenium/webdriver.rb:67:in
for' 来自(irb):5 来自C:/Ruby21/bin/irb:11:in`'

供参考: ` *本地宝石*

bigdecimal(1.2.4) 子进程(0.5.6) 外国金融机构(1.9.8 x86-mingw32) io控制台(0.4.2) json(1.8.1) 小型试验(4.7.5) 多线程json(1.11.0) 心理学(2.0.5) 耙(10.1.0) rdoc(4.1.0) rubyzip(1.1.7) selenium webdriver(2.45.0) 试验装置(2.1.5.0) websocket(1.2.1)`

非常感谢您的帮助


编辑:抱歉-运行Ruby
2.1.5
我遇到了这个问题,因为我的selenium webdriver gem版本是2.40,而FF更新为38.0。当我更新gem时,它消失了

对于那些面临类似问题并想要aFF版本和aselenium gem版本的人,以下组合有效:

FF 38.0.5

selenium webdriver 2.46.2

据我所知,selenium webdriver 2.45只适用于最新的Firefox38。您应该定义应该测试哪些版本。如果你想测试FF 37,fowngrade到selenium 2.44对我个人来说,我使用什么版本并不重要,因为我正在使用它来学习。我可以看到ruby、SeleniumWebDriver和FF都有版本依赖关系,所以我希望在确定正确设置时得到一些帮助。我刚刚尝试了SeleniumWebDriver 2.45和FF38.0b1,得到了相同的结果。就像我说的,完全是初学者,所以我可能会错过一些非常基本的东西…基本的是,对于在特定浏览器中进行测试,您需要特定版本的webdriver(chromedriver、firefoxdriver等)和selenium standalone。例如,对于ruby,它可以在变更日志中看到。我将尝试你的配置,看看有什么可能是错误的。嘿,斯坦杰-你有机会重现我的配置吗?我最初只是想控制FF,通过selenium网站设置,似乎拥有selenium webdriver gem就足以控制FF(我知道要控制Chome,我需要chrome driver gem)。当你说我需要webdriver和selenium单机版时,这是否意味着我需要安装另一个gem?最终,我的需求是使用Ruby和SeleniumWebDriver在Windows7上自动实现FF版本的配置