internet-explorer
  • xpath
  • selenium
  • webdriver
  • 2012-01-12 13 views 5 likes 
    5

    Cuando ejecuto el siguiente código en Firefox se ejecuta correctamente, pero en IE8 dice que xpath no se puede evaluar o no da como resultado WebElement.Selenium 2.0 WebDriver IE8 findelement por xpath no se puede evaluar

    webDriver.findElement(By.xpath("//input[@id='submitForm']")).sendKeys("\n"); 
    

    O

    webDriver.findElement(By.xpath("//input[@id='submitForm']")).click(); 
    

    He tratado XPath alternativo "// div [@ id = 'parámetros']/TABLE/tbody/tr [4]/th/entrada" pero da igual resultado.

    Me parece que es un problema del controlador de IE, por favor, avíseme si hay un problema.

    +0

    ¿Puede alguien decirme, ¿qué es exactamente la razón detrás del error anterior? Solo pude verlo en IE. – Shiv

    Respuesta

    4

    ¿Podría intentar lo siguiente?

    webDriver.findElement(By.xpath("//input[string(@id)='submitForm']")).click() 
    

    para IE no tiene soporte nativo XPath, WebDriver utilizar una biblioteca de terceros llamado javascript-xpath para esto, esto puede ser un error de ella.

    1

    IE 8 necesitar esto obligatoria 3 línea superior en selenio controlador Web

    DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 
        ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
    
        WebDriver webDriver= new InternetExplorerDriver(ieCapabilities); 
    

    favor cambia Xpath por Id:

    webDriver.findElement(By.id("submitForm")).click(); 
    
    Cuestiones relacionadas