with open library internet iexplorer descargar java internet-explorer selenium-webdriver webdriver system-properties

open - selenium library java



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

  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

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?


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


Para primavera :

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


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();


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();