WebDriver:提取Xpath

时间:2013-07-25 05:29:41

标签: xpath

任何人都可以告诉我如何使用Selenium Webdriver从网页中提取X路径。我不想使用Firebug或任何其他工具,一段代码应该提取给定网页中的所有Xpath。

2 个答案:

答案 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不会为您执行此操作,但没有包含此功能。

如果你真的想要它(它肯定是可能的并且 很难),你可以自己编写或改编一些现有的解决方案: