usar solucionar servidor ser segura sec_error_unknown_issuer que puede para localizado funciona está esta eliminar desactivar cómo configurado conexión como advertencia ruby-on-rails cucumber capybara selenium-webdriver rspec-rails

ruby on rails - solucionar - No se puede obtener una conexión estable con Firefox en 60 segundos(127.0.0.1:7055)



sec_error_unknown_issuer firefox fix (11)

Después de seguir la sugerencia de ballPointPenguin, ahora puedo usar watir-webdriver para recuperar archivos locales, o archivos en el directorio htdocs de mi instalación de Apache local, o archivos en la web:

1) file:///Users/me/jquery_programs/1.htm 2) ''http://localhost:8080/my.html'' 3) ''http://www.google.com'' require ''watir-webdriver'' browser = Watir::Browser.new :firefox browser.goto ''http://localhost:8080/my.html''

Antes de actualizar, recibí el error:

`connect_until_stable '': no ​​se puede obtener una conexión estable con Firefox en 60 segundos (127.0.0.1:7055) (Selenium :: WebDriver :: Error :: WebDriverError)

Mientras estoy probando el escenario por cucumber recibo el siguiente error al ejecutar rspec pruebas de rspec

no se puede obtener una conexión estable con Firefox en 60 segundos (127.0.0.1:7055) (Selenium :: WebDriver :: Error :: WebDriverError)

Usando ruby (1.9.2) selenium-webdriver (2.27.2) y firefox (19.0)

Usando rspec-rails (2.12.1) , capybara (2.0.2) y varias otras gemas, también he agregado la gema de launchy pero no parecen ser un problema. Y estoy usando Windows 7 .


Este error ocurre cuando las versiones de selenio y firefox son incompatibles.

Hay dos opciones.

  1. Actualiza el selenio:

    gem update selenium-webdriver

    Si aún falla, entonces el selenio no se ha actualizado a la versión más nueva.

  2. Baja la versión de Firefox:

    sudo apt-get purge firefox

    Para ver los paquetes disponibles para descargar apt-cache showpkg firefox

    sudo apt-get install firefox=#older_version#


La combinación mágica que funcionó para mí fue Firefox 19.0 y selenium web-driver 2.32.1 (la última vez que escribo esto). Firefox 20.x y 21.x no funcionaron. Tuve que degradar Firefox. También tenga en cuenta que (al menos en Mac OS), si va al menú de Firefox -> Acerca de Firefox, se actualizará automáticamente a la última versión. No hagas eso.


Para mí, ya había actualizado las gemas, pero luego necesitaba actualizar mi paquete.

En PowerShell, vaya a su directorio y luego actualice el paquete:

cd D:/Projects/LazyAutomation bundle update


Parece que Selenium Webdriver recibe actualizaciones frecuentes para mantenerse al día con Firefox. ¿Pero cómo sabes qué versión necesitas? Esperemos que este procedimiento funcione incluso cuando cambien las versiones:

  1. Vaya a http://www.seleniumhq.org/download/ .

  2. Desplácese hacia Selenium Client y WebDriver Language Bindings .

  3. En esa sección, en la línea de idioma de Ruby , haga clic en "Cambiar registro" ( enlace directo ).

  4. En el Registro de cambios, determine qué versión de Selenium necesita para su versión de Firefox.

Si está utilizando Bundler, ejecute bundle show selenium-webdriver para ver qué versión tiene. Para actualizar, por ejemplo a 2.35.0, agregue esta línea a su Gemfile :

gem ''selenium-webdriver'', ''2.35.0''

y luego ejecute la bundle update para instalar. Si está utilizando Spork, recuerde reiniciarlo antes de volver a ejecutar sus pruebas.

La respuesta Update One indica que el Registro de cambios se puede actualizar antes en el repositorio de código fuente que en seleniumhq.org. El registro de cambios del repositorio para Ruby está aquí: https://github.com/SeleniumHQ/selenium/blob/master/rb/CHANGES .

Degradación de Firefox

Si necesita degradar Firefox en Ubuntu 12.04, esta respuesta explica cómo volver a Firefox 20. here se brinda una descripción más general de la forma de cambiar a cualquier versión de Firefox. Luego, use esta respuesta para poner las actualizaciones de Firefox en espera hasta que Selenium publique una actualización que funcione con la versión posterior de Firefox.

En mi caso, reduje la calidad de Firefox solo para descubrir que Selenium Webdriver se había actualizado recientemente para manejar la última versión, ¡así que primero busca las actualizaciones de Selenium!


Si lo anterior ahora funciona, como en mi caso, dale una oportunidad.

Estaba obteniendo el error de tiempo de espera en una máquina y no en otra. Ambas máquinas son clientes ligeros que ejecutan exactamente las mismas versiones de todo. Así que eso excluía las versiones incompatibles de Firefox (el error ocurrió en una máquina y no en la otra)

Resultó que había un problema con el puerto que usaba sin cabeza. Hubo otro proceso usando ese puerto.

Lo siguiente solucionó el problema para mí:
Agregue la siguiente línea en el archivo .zshenv
export XVFB_DISPLAY=''new-port-number''
luego ejecuta el comando zsh en la terminal para establecer el cambio


Simplemente encontré esto en el servidor de CI y descubrí que era porque Firefox no tenía pantalla para usar. Pensé que el webliner de selenio lo haría funcionar sin más intervención, pero este no era el caso.

Agregar Xvfb a la mezcla lo hizo funcionar.

Para Rails con características de Cucumber:

gem ''headless''

luego en features / support / env.rb

Before do if Capybara.current_driver == :selenium require ''headless'' headless = Headless.new headless.start end end


Tuve el mismo problema (en Linux). Reparado con:

gem update selenium-webdriver

Ahora estoy usando ruby ​​1.9.3-p286, selenium-webdriver 2.29.0, firefox 18.0 y rspec-rails 2.9.0, capybara 1.1.2 y capybara-webkit 0.12.1

Añadí Selenium-webdriver 2.29.0 a mi Gemfile para estar seguro.


Tuve este problema cuando comencé a irb desde una terminal donde me había sometido a otro usuario. Me gustaría obtener este error cuando corrí irb como ese usuario. Pero no si funcioné como root. Y no cuando salí de nuevo a un shell propiedad del usuario que inició sesión.


para cualquiera que use Vagrant, si inicia sesión, habilita XServer Firefox puede iniciarse correctamente, lo que me solucionó. vagabundo ssh - -X


bundle update selenium-webdriver