无法评估xpath的Selenium 2.0 WebDriver IE8 findelement

Joh*_*n Z 5 selenium internet-explorer xpath webdriver

当我在Firefox中运行以下代码时,它运行正常,但在IE8中,它表示无法评估xpath或不会导致WebElement.

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

要么

webDriver.findElement(By.xpath("//input[@id='submitForm']")).click();
Run Code Online (Sandbox Code Playgroud)

我已经尝试了替代xpath"// div [@ id ='parameters']/table/tbody/tr [4]/th/input"但它给出了相同的结果.

在我看来,这是一个IE驱动程序的问题,如果有解决方法,请告诉我.

小智 4

你可以尝试如下吗?

webDriver.findElement(By.xpath("//input[string(@id)='submitForm']")).click()
Run Code Online (Sandbox Code Playgroud)

由于 IE 没有原生的 XPath 支持,WebDriver为此使用了一个名为javascript-xpath的第三方库,这可能是它的一个错误。