谁能告诉我如何使用 Selenium Webdriver 从网页中提取 Xpath。我不想使用 Firebug 或任何其他工具,一段代码应该提取给定网页中的所有 Xpath。
问问题
128 次
2 回答
0
WebDriver 不会为您执行此操作,没有包含此功能。
如果你真的想要它(这绝对是可能的,而且并不难),你可以自己编写或调整一些现有的解决方案:
于 2013-07-27T00:05:35.373 回答
0
由于多种原因,这是不可能的。首先,对于任何给定的 XML 文档,任何给定的节点都有无限的 XPath。
考虑这个 XML 文档:
<root>
<a>
<b/>
</a>
</c>
</root>
很简单,但让我们看看 element <b>
。以下是它的一些 XPath:
/root/a/b
/root/a[1]/b[1]
/root/*/b
/root//b
/root/a/*[1]
//b[count(ancestor::a) == 1]
明白这点?其中哪一个是正确的?XPath 是一种基于给定条件描述 XML 文档中的一组或多组元素的方法。如果没有已知的起点和特定的期望输出,就有无限的方式来描述一个元素,这就是它如此强大的原因。
于 2013-07-25T23:52:25.387 回答