El ejecutable del controlador debe configurarse mediante la propiedad del sistema webdriver.ie.driver

Estoy usando Selenium para automatizar las pruebas. Mi aplicación utiliza exclusivamente IE, no funcionará en otros navegadores.

Código:

import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; public class Test { public static void main(String[] args) { final String sUrl = "http://www.google.co.in/"; System.setProperty("webdriver.chrome.driver","C:\\Users\\vthaduri\\workspace\\LDCSuite\\IEDriverServer.exe"); WebDriver oWebDriver = new InternetExplorerDriver(); oWebDriver.get(sUrl); WebElement oSearchInputElem = oWebDriver.findElement(By.name("q")); // Use name locator to identify the search input field. oSearchInputElem.sendKeys("Selenium 2"); WebElement oGoogleSearchBtn = oWebDriver.findElement(By.xpath("//input[@name='btnG']")); oGoogleSearchBtn.click(); try { Thread.sleep(5000); } catch(InterruptedException ex) { System.out.println(ex.getMessage()); } oWebDriver.close(); } } 

Y aquí está el error que estoy recibiendo

La ruta al ejecutable del controlador debe establecerse mediante la propiedad del sistema webdriver.ie.driver; para obtener más información, consulte https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver . La última versión se puede descargar de http://www.seleniumhq.org/download/ 12/06/2012 4:18:42 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute INFO: excepción de E / S (java. net.SocketException) captada al procesar la solicitud: el software provocó que la conexión abortara: recv failed 12 de junio de 2012 4:18:42 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute

¿Alguien me puede ayudar en esto?

  1. Necesitará el ejecutable del controlador InternetExplorer en su sistema. Así que descárguelo de la fuente insinuada ( http://www.seleniumhq.org/download/ ) descomprímalo y coloque en algún lugar donde pueda encontrarlo. En mi ejemplo, asumiré que lo colocará en C:\Selenium\iexploredriver.exe

  2. Luego debes configurarlo en el sistema. Aquí está el código de Java pegado de mi proyecto Selenium:

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

Básicamente, debe establecer esta propiedad antes de inicializar el controlador

El mensaje de error dice

“La ruta al ejecutable del controlador debe establecerse mediante la propiedad del sistema webdriver.ie.driver ;”

Está configurando la ruta para el controlador de Chrome con la propiedad ” webdriver.chrome.driver “. No está configurando la ubicación del archivo cuando para InternetExplorerDriver, para hacerlo debe establecer la propiedad ” webdriver.ie.driver “.

Puede establecer estas propiedades en su shell, vía maven o su IDE con -DpropertyName = Value

 -Dwebdriver.ie.driver="C:/.../IEDriverServer.exe" 

Necesita utilizar comillas debido a los espacios o barras en su camino en las máquinas de Windows, o alternativamente invertir las barras, de lo contrario son el prefijo de cadena de escape.

También podrías usar

 System.setProperty("webdriver.ie.driver","C:/.../IEDriverServer.exe"); 

dentro de tu código

Simplemente puse los archivos del controlador directamente en mi proyecto para no tener ninguna dependencia de mi máquina local.

 final File file = new File("driver/chromedriver_2_22_mac"); System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); driver = new ChromeDriver(); 

Para spring :

 File inputFile = new ClassPathResource("\\chrome\\chromedriver.exe").getFile(); System.setProperty("webdriver.chrome.driver",inputFile.getCanonicalPath()); 

Tendrá que descargar el ejecutable del controlador de InternetExplorer en su sistema, descárguelo de la fuente ( http://code.google.com/p/selenium/downloads/list ) después de la descarga, descomprímalo y colóquelo en algún lugar de su computadora. En mi ejemplo, lo ubicaré en D: \ iexploredriver.exe

Luego tienes el código escrito debajo en tu clase principal de eclipse

  System.setProperty("webdriver.ie.driver", "D:/iexploredriver.exe"); WebDriver driver = new InternetExplorerDriver();