0
votes

I am attempting to run the following ruby code via RubyMine:

require 'rubygems' require 'watir-webdriver' browser = Watir::Browser.new :firefox browser.goto 'http://www.apple.com'

When I run I get the following error:

firefox connection in 60 seconds (127.0.0.1:7055) (Selenium::WebDriver::Error::WebDriverError) from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb:55:in block in launch' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/socket_lock.rb:43:inlocked' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb:51:in launch' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/bridge.rb:43:ininitialize' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:53:in new' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:53:infor' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver.rb:84:in for' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/watir-webdriver-0.9.3/lib/watir-webdriver/browser.rb:46:ininitialize' from /Users/mark/cheezy/first_script.rb:3:in new' from /Users/mark/cheezy/first_script.rb:3:in' from -e:1:in load' from -e:1:in'

I have the latest Watir-Webdriver gem installed .

Any ideas please?

Thanks

1

1 Answers

1
votes

For Firefox 48+ you need to use geckodriver. Download from here: https://github.com/mozilla/geckodriver/releases

Selenium instructions: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver

Watir instructions: http://watir.github.io/watir-6-beta/

Please let me know if you have any further issues.