XPATH路径表达式

2020-11-18  本文已影响0人  小飞船1号

XPath 节点(Node)

在 XPath 中,有七种类型的节点:

节点关系:

XPath 语法

表达式 描述
nodename 选取此节点的所有子节点。
/ 从根节点选取。
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
. 选取当前节点。
.. 选取当前节点的父节点。
@ 选取属性。

在 Chrome 调试工具中使用

$x(xpath_expr)

XPATH基础

.//*[position() mod 2 =0] 取单数行

.//*[poition()<last()] 取第一行到倒数第二行

//b[text()=' 发文机关: ']/../text()

Axes轴的使用

child:选取当前节点的所有子元素

attribute:选取当前节点的所有属性

ancestor:父辈元素 / ancestor-or-self:父辈元素及当前元素

descendant:后代元素/ descendant-or-self:后代元素及当前元素

following:选取文档中当前节点的结束标签之后的所有节点

namespace:选取当前节点的所有命名空间节点

parent:选取当前节点的父节点

preceding:选取文档中当前节点的开始标签之前的所有节点

preceding-sibling:选取当前节点之前的所有同级节点

self:选取当前节点

.//span[contains(., "兼职日薪:")]/following::li[1]

image

特殊用法

//div[span]:说明div里有span的子元素

.//*[@class="local-box-ul"]//li[a][last()]//a

image
上一篇 下一篇

猜你喜欢

热点阅读