【发布时间】:2014-06-12 10:24:39
【问题描述】:
我正在使用 selenium 网络驱动程序。考虑这是下面的代码。通过 sendkeys 发送的值应该从 XML 文件中获取。是 DOM 解析器吗?您有任何示例或链接可以帮助我吗?提前谢谢你。
driver.findElement(By.id("iterationInfo.note")).sendKeys("Test");
【问题讨论】:
我正在使用 selenium 网络驱动程序。考虑这是下面的代码。通过 sendkeys 发送的值应该从 XML 文件中获取。是 DOM 解析器吗?您有任何示例或链接可以帮助我吗?提前谢谢你。
driver.findElement(By.id("iterationInfo.note")).sendKeys("Test");
【问题讨论】:
Selenium 不是用于 xml 解析的工具。您必须使用您正在使用的编程语言中提供的工具。
例如如果你在编写 selenium 测试用例时使用 java你可以使用 DOM 或 SAX 解析器进行 xml 解析。您可以参考下面给出的链接以了解 xml 解析技术:
【讨论】:
正如@arisalexis 所说,您甚至可以使用 selenium 驱动程序解析 xml,但适当的模式应该是将其与 Jsoup 等丰富的文档解析器工具结合使用。然后你可以像这样得到它:
Document document = Jsoup.parse(driver.getPageSource());
Elements nodes = document.getElementsByTag("tagName");
for (Element nodeElt : nodes) {
String cdata = nodeElt.ownText();
}
【讨论】:
Selenium 完全能够解析 XML,因为 HTML 是 XML 的子集。您可以使用所有常规方法,如 By.tagName 或 By.xpath 并读取元素集合的属性等。
【讨论】: