對此並未嘗試設置非常基本的可以控制Selenium Webdriver。 Windows 7,安裝了Ruby 2.1.5
,Selenium-WebDriver 2.45.0
和當前Firefox 33
。 (我之前曾嘗試使用Firefox 37,36和35,結果相同,最終在流程中找到堆棧,其中解析似乎是使用Firefox 33將會解決問題)。在60秒內無法獲得穩定的Firefox連接
當我在irb中運行driver = Selenium::WebDriver.for :firefox
時,它打開一個firefox實例,但最終拋出下面的錯誤。
irb(main):005:0> driver = Selenium::WebDriver.for :firefox Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox conn ection in 60 seconds (127.0.0.1:7055) from C:/Ruby21/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.45.0/lib/se lenium/webdriver/firefox/launcher.rb:79:in
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
block in launch' from 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' from 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' from 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' from (irb):5 from C:/Ruby21/bin/irb:11:in `'
供參考: ' * LOCAL GEMS *
的BigDecimal(1.2.4) 子進程(0.5.6) FFI(1.9.8 x86的的mingw32) IO-控制檯( 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)(2.45.0) 測試單元(2.1.5.0) websocket(1.2.1)`
任何幫助非常感謝。
編輯:對不起 - 運行紅寶石2.1.5
據我所知,硒webdriver 2.45將只與最新的Firefox 38工作。你應該定義你應該測試哪些版本。如果你想測試FF 37,fowngrade到硒2.44 – stanjer
對我個人而言,使用它來學習的版本並不重要。我可以看到,ruby,selenium-webdriver和FF都有版本依賴關係,因此需要一些幫助來確定正確的設置。我剛剛嘗試過使用selenium-webdriver 2.45和FF38.0b1,並得到了相同的結果。就像我說的,完全初學者,所以我可能會錯過一些非常基本的東西... – Andybrad
最基本的是,爲了在特定的瀏覽器中測試,你需要特定版本的webdriver(chromedriver,firefoxdriver等)和硒自己獨立。例如,對於ruby,它可以在http://selenium.googlecode.com/git/rb/CHANGES的更新日誌中看到。我會嘗試你的配置,看看有什麼可能是錯的。 – stanjer