2012-07-30 20 views
15

Estoy usando WebDriver y he descargado InternetExplorerDriver y me preguntaba qué hago con él después de que se descargue?¿Cómo configuro InternetExplorerDriver para que funcione

This dice poner el controlador en mi camino. No estoy seguro de qué están hablando exactamente allí.

¿Alguien ha usado esto y, de ser así, podría proporcionar pasos detallados sobre cómo configurarlo para que funcione?

estoy consiguiendo el error siguiente:

The path to the driver executable must be set by the webdriver.ie.driver system property

He descargado los archivos ejecutables para IE y el conductor Chrome. ¿Dónde lo configuro?

+0

posible duplicado de [ejecutable conductor debe ser establecido por la propiedad del sistema webdriver.ie.driver] (http://stackoverflow.com/questions/10995314/ driver-executable-must-be-set-by-the-webdriver-ie-driver-system-property) – Sebastian

Respuesta

18

Descomprime y coloca un lugar donde lo puedas encontrar. En mi ejemplo, supondré que lo colocará en C: \ Selenium \ iexploredriver.exe

Luego debe configurarlo en el sistema. Aquí está el código de Java pegado de mi proyecto Selenio:

File file = new File("C:/Selenium/iexploredriver.exe"); 
System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 
WebDriver driver = new InternetExplorerDriver(); 

Básicamente, usted tiene que establecer esta propiedad antes de inicializar controlador

Referencia:

+0

David, gracias por esos enlaces, sin embargo, no respondieron a mi pregunta sobre cómo apuntar la prueba a los ejecutables del controlador . – DarthOpto

+0

@ user1480488 consulte la publicación editada –

+0

Muchas gracias. Lo anterior funciona. – DarthOpto

2

Otro La forma de resolver este problema es:

Asumamos:

path_to_driver_directory = C: \ Trabajo \ drivers \

controlador = IEDriverServer.exe

Al conseguir messsage sobre ruta siempre se puede añadir path_to_driver_directory contiene controlador a la variable de entorno PATH. Comprobar: http://java.com/en/download/help/path.xml

Después, simplemente marque en la ventana de cmd si el conductor está disponible - sólo ejecute cmd en cualquier lugar y nombre tipo de conductor.

Si todo funciona bien, entonces obtendrá:

C:\Users\A>IEDriverServer.exe 
Started InternetExplorerDriver server (32-bit) 
2.28.0.0 
Listening on port 5555 

Eso es todo.

0
public class NavigateUsingAllBrowsers { 


public static void main(String[] args) { 

WebDriver driverFF= new FirefoxDriver(); 
driverFF.navigate().to("http://www.firefox.com"); 


File file =new File("C:/Users/mkv/workspace/ServerDrivers/IEDriverServer.exe"); 
System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 
WebDriver driverIE=new InternetExplorerDriver(); 
driverIE.navigate().to("http://www.msn.com"); 

// Descargar Chrome Controlador de un http://code.google.com/p/chromedriver/downloads/list

file =new File("C:/Users/mkv/workspace/ServerDrivers/ChromeDriver.exe"); 
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); 
WebDriver driverChrome=new ChromeDriver(); 
driverChrome.navigate().to("http://www.chrome.com"); 

} 

} 
18

Si está utilizando cosas RemoteDriver son diferentes.De http://element34.ca/blog/iedriverserver-webdriver-and-python:

Usted tendrá que iniciar el servidor utilizando una línea como

java -jar selenium-server-standalone-2.26.0.jar -Dwebdriver.ie.driver=C:\Temp\IEDriverServer.exe 

He descubierto que si la IEDriverServer.exe estaba en C:\Windows\System32\ o sus subcarpetas, que no se pudo encontrar de forma automática (aunque System32 estaba en el %PATH%) o explícitamente usando el distintivo -D.

+0

Hombre, no pude entender dónde fue esa bandera por mi vida. ¡¡¡Gracias!!! –

+0

¡Sí! Gracias una tonelada. En todas partes está escrito que tienes que mencionarlo en la ruta del sistema, pero al demonio no está escrito donde tenemos que iniciar el controlador también. Lo mismo es cierto con Chrome también. El documento de RemoteWebDriver debe actualizarse y estar sincronizado. – Khushboo

0

Básicamente es necesario descargar la página web IEDriverServer.exe de selenio HQ sin ejecutar nada solo remmeber la ubicación en la que desea que y luego poner el código en Eclipse como esto

System.setProperty("webdriver.ie.driver", "C:\\Users\\juan.torres\\Desktop\\QA stuff\\IEDriverServer_Win32_2.32.3\\IEDriverServer.exe"); 
WebDriver driver= new InternetExplorerDriver(); 

driver.navigate().to("http://www.youtube.com/"); 

para la ruta de doble uso barra //

ok, diviértete !!

1

Esto es solo para ayudar a alguien en el futuro. Cuando iniciamos la instancia de InternetExplorerDriver() en un proyecto Java, utilizamos IEDriver.exe (descargado por personas) que intenta extraer los archivos temporales en la carpeta TEMP del usuario cuando no está en la ruta y luego está bloqueado.

manera más segura es que proporcionar su propio camino extracto como se muestra a continuación

System.setProperty("webdriver.ie.driver.extractpath", "F:\\Study\\"); 
System.setProperty("webdriver.ie.driver", "F:\\Study\\IEDriverServer.exe"); 
System.setProperty("webdriver.ie.logfile", "F:\\Study\\IEDriverServer.log"); 
InternetExplorerDriver d = new InternetExplorerDriver(); 
d.get("http://www.google.com"); 
d.quit(); 
0

Aquí está la solución exacta, que funcionó en mi caso:

  1. En IE 7 o superior en Windows Vista o Windows 7, debe configurar las configuraciones del Modo protegido para que cada zona tenga el mismo valor. El valor puede estar activado o desactivado, siempre que sea el mismo para cada zona. Para establecer la configuración del Modo protegido, seleccione "Opciones de Internet ..." en el menú Herramientas y haga clic en la pestaña Seguridad. Para cada zona, habrá una casilla de verificación en la parte inferior de la pestaña con la etiqueta "Habilitar modo protegido". Además, el "Modo protegido mejorado" debe estar deshabilitado para IE 10 y superior. Esta opción se encuentra en la pestaña Avanzado del cuadro de diálogo Opciones de Internet.

  2. System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");


package Testing; 

import java.io.File; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.ie.InternetExplorerDriver; 

public class LaunchIE { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe"); 

    WebDriver driver=new InternetExplorerDriver(); 
    driver.get("http://google.com"); 

    } 

} 
Cuestiones relacionadas