2012-01-12 8 views
5

Quando eseguo il codice seguente in Firefox viene eseguito correttamente, ma in IE8 si dice che xpath non può essere valutato o non risulta in un WebElement.Selenium 2.0 WebDriver IE8 findelement di xpath non può essere valutato

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

O

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

Ho provato xpath alternate "// div [@ id = 'parametri']/table/tbody/tr [4]/th/ingresso" ma dà stesso risultato.

Mi sembra che sia un problema con il driver IE, per favore fatemi sapere se c'è un problema.

+0

qualcuno può dirmi, che cosa esattamente il motivo dietro l'errore di cui sopra? Potrei vederlo solo in IE. – Shiv

risposta

4

Puoi provare come sotto?

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

Per IE non ha il supporto nativo XPath, WebDriver utilizzare una libreria di terze parti chiamato javascript-xpath per questo, questo può essere un bug di esso.

1

IE 8 bisogno di questo top obbligatoria 3 linea di selenio conducente web

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

    WebDriver webDriver= new InternetExplorerDriver(ieCapabilities); 

favore cambia XPath Id:

webDriver.findElement(By.id("submitForm")).click(); 
Problemi correlati