当我在 Firefox 中运行以下代码时,它运行正常,但在 IE8 中它说无法评估 xpath 或不会导致 WebElement。
webDriver.findElement(By.xpath("//input[@id='submitForm']")).sendKeys("\n");
或者
webDriver.findElement(By.xpath("//input[@id='submitForm']")).click();
我试过替代 xpath "//div[@id='parameters']/table/tbody/tr[4]/th/input"但它给出了相同的结果。
在我看来,这是一个 IE 驱动程序问题,如果有解决方法,请告诉我。
最佳答案
你可以尝试如下吗?
webDriver.findElement(By.xpath("//input[string(@id)='submitForm']")).click()
对于 IE 没有原生 XPath 支持,WebDriver 使用名为 javascript-xpath 的第三方库。为此,这可能是它的一个错误。
关于internet-explorer - Selenium 2.0 WebDriver IE8 findelement by xpath 无法评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841424/