Status: New
Owner: ----
Labels: Type-Defect Priority-Medium Status-Untriaged
New issue 4020 by
xav...@squareup.com: Ruby webdriver hangs on
`Selenium::WebDriver.for`
http://code.google.com/p/selenium/issues/detail?id=4020
The following script:
require 'selenium-webdriver'
browser = Selenium::WebDriver.for(:firefox)
puts browser.inspect
Shows a browser and output with version 2.21.2.
On 2.22.0 and 1 it hangs and shows no output, and does not appear to try to
launch Firefox.
(I use a Gemfile and bundle exec to lock to specific versions to verify)
OS: OSX 10.7.4
Browser: Firefox
Browser version: Checked on 3.X and 12
Ruby version: 1.9.3-p194, ruby 1.8.7.
This seems like an obvious problem that would have been caught earlier, so
I'm afraid it's just me, but it is completely reproducible on my machine.
I managed to get this stack trace once on 1.8.7:
Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/common/platform.rb:153:in
`getaddress':
Interrupt
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/common/platform.rb:153:in
`ip'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/common/platform.rb:158:in
`interfaces'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/common/port_prober.rb:23:in
`free?'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/common/port_prober.rb:5:in
`above'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/firefox/launcher.rb:49:in
`find_free_port'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/firefox/launcher.rb:33:in
`launch'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/firefox/socket_lock.rb:20:in
`locked'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/firefox/launcher.rb:32:in
`launch'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/firefox/bridge.rb:19:in
`initialize'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/common/driver.rb:31:in
`new'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver/common/driver.rb:31:in
`for'
from
/Users/xavier/.rvm/gems/ree-1.8.7-2011.03/gems/selenium-webdriver-2.22.1/lib/selenium/webdriver.rb:65:in
`for'