gpt4 book ai didi

xpath - xpath中的//node和/descendant::node有什么区别?

转载 作者:行者123 更新时间:2023-12-03 08:47:43 24 4
gpt4 key购买 nike

在使用Selenium定位网页中的元素时,我使用了很多XPath,并且最近从使用node1 // node2转向使用node1 / descendant::node2。两种方法有什么区别?一个比另一个更有效吗?

XML示例片段演示:

<div id="books">
<table>
<tr><td class="title">Lord of the Rings</td><td class="author">JRR Tolkein</td></tr>
<tr><td class="title">The Hitch-Hikers Guide to the Galaxy</td><td class="author">Douglas Adams</td></tr>
</table>
</div>

因此它将是:

id('books')// td [@ class ='title']

要么:

id('books')/ descendant::td [@ class ='title']

最佳答案

http://www.w3.org/TR/xpath#path-abbrev

//只是后代:: axis的缩写

编辑

去引用:

//para is short for /descendant-or-self::node()/child::para



即,它是指所有para,它们是上下文节点的子级或从上下文节点派生的任何节点。据我所知,它可以转换为上下文节点的任何后代para。

关于xpath - xpath中的//node和/descendant::node有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com