java - chrome - selenium webdriver python
Selenium cuelga instantáneamente FirefoxDriver (5)
Intento comenzar con Selenio (descargué la versión actual hoy) y copié su ejemplo que abre un navegador y realiza una búsqueda en Google.
Sin embargo, el programa se cuelga para siempre en la 1ª línea del WebDriver driver = new FirefoxDriver();
.
Tengo instalado Firefox 13.
Thread dump: Thread [main] Thread.sleep(long) line: not available [native method] [local variables unavailable] FirefoxBinary.sleep(long) line: 218 FirefoxBinary.clean(FirefoxProfile, File) line: 234 NewProfileExtensionConnection.start() line: 76 FirefoxDriver.startClient() line: 200 FirefoxDriver(RemoteWebDriver).(CommandExecutor, Capabilities) line: 94 FirefoxDriver.(FirefoxBinary, FirefoxProfile) line: 147 FirefoxDriver.() line: 85 Test.main(String[]) line: 24
El soporte para Firefox 13 fue agregado en Selenium 2.23. Consulte http://code.google.com/p/selenium/source/browse/trunk/java/CHANGELOG
Estos casos suelen ser cuando Firefox y Selenium están un poco "desincronizados" en términos de compatibilidad.
Debería intentar dos cosas: actualizar Selenium a la última versión y / o degradar Firefox. Vigilando las Notas de Lanzamiento de Selenium
He estado trabajando bien con Firefox 18, pero me actualicé automáticamente a 19, lo que parece romper el controlador web. Mozilla no es prominente con los enlaces a versiones anteriores:
https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/18.0b7/mac/en-US/
Normalmente, un nuevo navegador está caliente, estaba buscando un problema en otra parte. Servidor web o servidor de selenio. http://d.pr/i/Q5Dt
Vio este comportamiento al intentar crear una instancia del controlador web en un servidor CentOS sin cabeza sin que se haya configurado la pantalla .
Según https://serverfault.com/questions/363827/how-can-i-run-firefox-on-centos-with-no-display , puede usar Xvfb , que le brinda un servidor X que no requiere conexión a una pantalla física