2012-10-02 22 views
9

estoy corriendo Selenio 2.25 Servidor independiente en Windows 7, con Internet Explorer 9 como un navegador, y yo estoy recibiendo este error para cada prueba que requiere abrir el navegador:Selenio: No se puede obtener navegador

Selenium::WebDriver::Error::UnknownError: 
     Unable to get browser (WARNING: The server did not provide any stacktrace information) 
     Command duration or timeout: 10 milliseconds 
     Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:08:56' 
     System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_07' 
     Driver info: driver.version: EventFiringWebDriver 
     Session ID: 356e9fc8-2d2b-4808-964c-4a1fea7415f9 (org.openqa.selenium.WebDriverException) 

¿Qué estoy haciendo mal? La misma información exacta aparece en la consola del Servidor de Selenium.

Respuesta

22

El error desapareció después de habilitar la configuración del Modo protegido para todas las zonas en Internet Explorer (Herramientas> Opciones de Internet> ficha Seguridad).

+0

Sí, aunque parezca extraño, en el constructor del IEDriver lo comprueba, por lo que debería haberle informado. – Arran

+0

@Arran sí. No sé por qué, pero con la configuración IE predeterminada, no dice cuál es el problema. – alf

+0

¡Extraño! Pero tu solución te ayudó. Upvoted. –

1

Mi táctica habitual es agregar de forma individual los sitios que requieren pruebas automatizadas a 'sitios de confianza' en IE.

Vaya a Herramientas> Opciones de Internet> Seguridad y luego haga clic en Sitios de confianza y en el botón Sitios y agregue los sitios web necesarios.

Probablemente sea más fácil pasar a su administrador de TI de esa manera si está bloqueado.

+1

Use la misma solución para la última versión de IE 11 use la versión de 32 bit de IEDriver (probado con selenio 2.47.1 y 2.50.1) –

19

Para IE 11 solo, tendrá que establecer una entrada de registro en la computadora de destino para que el controlador pueda mantener una conexión con la instancia de Internet Explorer que crea.

Para 32 bits instalaciones de Windows, la tecla que debe examinar en el editor de registro es

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE 

Para 64 bits instalaciones de Windows, la clave es

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE 

favor tenga en cuenta que la subclave FEATURE_BFCACHE puede o no estar presente, y debe crearse si no está presente. Importante: Dentro de esta clave, cree un valor DWORD llamado iexplore.exe con el valor de 0

Descargar el archivo de registro de http://heliumhq.com/docs/internet_explorer.

Consulte https://code.google.com/p/selenium/wiki/InternetExplorerDriver para obtener estos pasos de configuración IE más necesarios.

+0

La única sugerencia que funcionó para mí – Oleg

+0

Ahora esto es extraño.Hasta hace aproximadamente 2 horas, mis pruebas funcionaban sin problemas en IE. Sin ningún cambio repentino dejaron de funcionar, recibí el mismo mensaje de error que OP. Pero esta solución lo solucionó. – skandigraun

-1

Debe probar este ...

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); 

capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
System.setProperty("webdriver.ie.driver",IE_DRIVER_PATH); 
driver = new InternetExplorerDriver(capabilities); 
0

estoy usando selenio en Eclipse y mi solución para este problema es ejecutar como administrador IDE

0

he añadido la URL, que estoy tratando de acceder en los sitios de confianza de esa manera funcionó para mí después de probar todos los tiempos de respuesta

Cuestiones relacionadas