xpath常用语句

① * 代表匹配所有元素节点
② @*匹配所有属性节点
③ node()匹配任何类型的节点
常用路径表达式

<body>
<div class="head">
<h1>
xpath常用语句
</h1>
<span id="1,class="aaad”">
1
</span>
<span id="2",class="aaab”>
<a href="www.baidu.com">
2
</a>
</span>
<span id="3",class="aaac”>
3
</span>
</div>
</body>

1)根目录/任意位置查找
我们想要提取到“xpath常用语句”这句话,利用/从根目录进行查找为(/html/body/div[@class=“head”]/h1/text())
如果使用相对路径查找:(//div[@class=“head”]/h1)
2) 相同标签的具体位置
当然可以选择利用不同的id来区分,但是有没有简单一点的方法呢,肯定是有的,假设想拿到第三个span里面的内容可以这样写://div[@class=“head”]/span[3],其他标签同理。
3)获取标签属性
有时候我们需要获取到标签的属性,最常见的就是a标签里面的链接,上面的文档里我们想要获取a标签的里面链接:(//div[@class=“head”]/span[2]/a/@href)这样就可以获取到href属性的值
4)根据内容定位标签
我们想根据“2”这个内容获取到href,(//span[contains(text(),‘2’)]/a/@href)
5)last()函数
想获取某个标签里面最后一个(//div[@class=“head”]/span[last()])
6)position()函数,定位到固定位置
(//div[@class=“head”]/span[position()]<2)这样获取到的就是前二个span.
7)start-with()从开始的位置匹配
(//div[@class=‘head’]/span[start-with(@class,‘aaa’)])

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值