Watir Webdriver (0.9.1) ya no abre una instancia de Firefox

Mientras utilizaba Watir Webdriver v0.9.1 para Rails (junto con Selenium Webdriver 2.53.1), Firefox se estaba abriendo cuando

browser = Watir::Browser.new :firefox 

fue llamado. Ahora sin embargo, falla en esa línea con

 unable to bind to locking port 7054 within 45 seconds @ /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/common/socket_lock.rb:59:in `lock' /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/common/socket_lock.rb:40:in `locked' /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/firefox/launcher.rb:51:in `launch' /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/firefox/bridge.rb:43:in `initialize' /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/common/driver.rb:53:in `new' /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/common/driver.rb:53:in `for' /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver.rb:84:in `for' /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/watir-webdriver-0.9.1/lib/watir-webdriver/browser.rb:46:in `initialize' test/integration/like_fanpage_task_test.rb:40:in `new' test/integration/like_fanpage_task_test.rb:40:in `block (2 levels) in ' 

Parecía hacerlo al azar, ya que no cambié el código de su forma de trabajo y esa línea es la primera línea llamada. Tengo Firefox 37.0.2, que funcionó anteriormente. He intentado reiniciar mi computadora, matando los procesos relacionados con ruby ​​y Firefox y volviéndolos a iniciar, y reinstalé Firefox pero sin éxito.

Mozilla ha introducido un nuevo controlador web, y debido a un error en Firefox 47, solo el nuevo controlador web funciona para Firefox. Sin embargo, sugeriría cambiar permanentemente al nuevo controlador web de cualquier manera, ya que el soporte se eliminará por completo a partir de Firefox 48.

Puedes usar el nuevo webdriver en ruby ​​usando lo siguiente:

 driver = Selenium::WebDriver.for :firefox, marionette: true 

Pero no sé si eso también te haría poder usarlo en watir.

Por lo que puedo decir, el soporte de marionette (el nuevo controlador) aún no está completo en watir (podría estar equivocado), veo que esta solicitud de extracción se está gestionando, pero no se ha completado o fusionado.

Me parece que puedes hacer:

 browser = Watir::Browser.new :marionette 

Una vez finalizado el proyecto watir se integra el nuevo driver.

Por favor, use la última versión de webdriver selenium-webdriver.2.5.4 no está disponible todavía en seleniumhq, pero búsquelo.