对此全新,并尝试设置能够控制Selenium Webdriver的基础知识。
Windows 7,已安装Ruby 2.1.5
,Selenium-WebDriver 2.45.0
和当前Firefox 33
。 (我之前尝试过使用相同结果的Firefox 37,36和35,最终找到了一个堆栈超过流question,其中分辨率似乎使用Firefox 33将无效)。
当我在irb中运行driver = Selenium::WebDriver.for :firefox
时,它会打开一个firefox实例,但最终会抛出以下错误。
IRB(主):005:0> driver = Selenium :: WebDriver.for:firefox Selenium :: WebDriver :: Error :: WebDriverError:无法获得稳定的firefox conn 在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:在发布中
connect_until_stable' from C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se lenium/webdriver/firefox/launcher.rb:37:in
阻止' 来自C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se lenium / webdriver / firefox / socket_lock.rb:20:inlocked' from 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' from 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' from 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:在''
供参考: ` *本地宝石*
bigdecimal(1.2.4) 子进程(0.5.6) ffi(1.9.8 x86-mingw32) io-console(0.4.2) json(1.8.1) minitest(4.7.5) multi_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
答案 0 :(得分:0)
我有这个问题因为我的selenium-webdriver gem版本是2.40而FF更新到38.0。当我更新宝石时它就消失了。
对于那些遇到类似问题且需要 FF版本和 selenium gem版本的人,以下组合有效:
FF 38.0.5
selenium-webdriver 2.46.2