internet-explorer - Selenium 2.0 WebDriver IE8 findelement by xpath 无法评估

标签 internet-explorer xpath selenium webdriver

当我在 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/

相关文章:

java - Selenium + Java |关于如何处理等待和断言的建议

Python Selenium Webdriver 在 "data-original-title"中获取文本

javascript - 在 IE 中使用 javascript getter 和 setter 时出错

delphi - 网站与客户端应用程序对话?

java - 从 html 文档中解析 href 并通过 xpath 求值返回空指针异常

extjs - 在 Selenium Webdriver 中使用 Element 的工具提示作为定位器

java - 在 Java 中使用 SAXON Xpath 引擎

java - Selenium Webdriver 在执行测试脚本期间非常不一致

internet-explorer - knockout 中的内存泄漏

javascript - 对象不支持 ie 8 中的属性或方法 'addEventListner'