-1

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

4

2 回答 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 回答