我可以在XPath中写短路径吗?

时间:2016-12-15 16:58:56

标签: xpath



<button class="button button-balanced  button-block" type="submit">Se connecter</button>
&#13;
&#13;
&#13;

为了在这个doc中使用XPath获取JSAFK元素,我可以只编写<html> <body> <a href="http://www.example.com">Example</a> <a href="http://www.stackoverflow.com">SO</a> <div> <div class="kekeke">JSAFK</div> </div> </body> </html>而不是完整的XPath吗?

2 个答案:

答案 0 :(得分:2)

///descendant-or-self::node()/的缩写。所以......

这个XPath,

//div[@class='kekeke'] 

将选择文档中的所有此类div元素:

<div class="kekeke">JSAFK</div>

这个XPath,

//div[@class='kekeke']/text()

将选择文档中所有此类div元素下的所有文本节点:

JSAFK

答案 1 :(得分:0)

中有错误
 //*div[@class=kekeke] 

你不能一起使用*和div。如果你想要一个更短的路径。 你可以写这样的

//div[@class="kekeke"]/text()