Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium 2.0 WebDriver IE8 findelement by xpath cannot be evaluated

When I run the following code in Firefox it runs correctly, but in IE8 it says xpath cannot be evaluated or does not result in a WebElement.

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

OR

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

I have tried alternate xpath "//div[@id='parameters']/table/tbody/tr[4]/th/input" but it gives same result.

It seems to me that it is a IE driver problem, please let me know if there is a work around.

like image 419
John Z Avatar asked Jan 12 '12 19:01

John Z


1 Answers

Could you try as below?

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

For IE doesn't have native XPath support, WebDriver use a third-party library called javascript-xpath for this, this may be a bug of it.

like image 106
Reed Wang Avatar answered Sep 24 '22 05:09

Reed Wang