Ruby 无法在60秒内获得稳定的firefox连接
这是一个全新的概念,并试图建立能够控制SeleniumWebDriver的基础知识。 Windows 7,已安装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实例,但最终抛出以下错误
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:inconnect\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:inlock'
来自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:ininitialize'
来自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:infor'
来自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.5selenium 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版本的配置