任何人都可以告诉我如何使用Selenium Webdriver从网页中提取X路径。我不想使用Firebug或任何其他工具,一段代码应该提取给定网页中的所有Xpath。
答案 0 :(得分:0)
由于多种原因,这是不可能的。对于任何给定的XML文档,first和formost对于任何给定节点都有无限 XPath。
考虑这个XML文档:
<root>
<a>
<b/>
</a>
</c>
</root>
很简单,但让我们看一下元素<b>
。下面是一些XPath:
/root/a/b
/root/a[1]/b[1]
/root/*/b
/root//b
/root/a/*[1]
//b[count(ancestor::a) == 1]
明白这一点?哪一个是正确的? XPath是一种基于给定条件描述XML文档中的一组或多组元素的方法。没有已知的起点和特定的期望输出,有无限的方式来描述元素,这就是为什么它如此强大。
答案 1 :(得分:0)
WebDriver不会为您执行此操作,但没有包含此功能。
如果你真的想要它(它肯定是可能的并且 很难),你可以自己编写或改编一些现有的解决方案: