xpath定位元素详解

目录

一、使用标签+元素属性定位

二、使用文本内容匹配

三、其他定位方式


一、使用标签+元素属性定位

目标:定位到下图中第三个徽章元素

以上图标签为例 定位id='asideProfile'的标签

//*[@属性名=属性值]

//*[@id='asideProfile']   

定位id=asideProfile下的标签为div的标签

 //*[@id='asideProfile']/div

定位id=asideProfile下的标签为div下的第2个元素

//*[@属性名=属性值]/标签名[索引]

//*[@id='asideProfile']/div[2]  

定位id=asideProfile下的标签下div标签下的第5个元素

//*[@id='asideProfile']/div[5]

定位到最终目标

//*[@id='asideProfile']/div[5]/div/div/div[3]

二、使用文本内容匹配

目标:定位到下图中周排名

精准匹配 //标签名[text()='xxx']  

使用文本内容匹配  ## dd为标签名

//dd[text()='周排名']

模糊匹配 //dd[contains(text(), "排名")]

示例://dd[contains(text(), "排名")]

解析:定位到dd标签下含有"排名"文本的元素

可定位到  周排名,总排名。


三、其他定位方式

//标签名[last()]   定位某个标签下最后一位元素

示例://*[@id='asideProfile']/div[last()]

解析:定位Id=asideProfile标签下的div标签下最后一位元素

//标签名[position()= 2]  定位标签下第二个元素

//*[@id='asideProfile']/div[position()= 2]

解析:定位Id=asideProfile标签下的div标签下的第二个元素

//标签名[position()< 2]  定位标签下第1个元素

示例://*[@id='asideProfile']/div[position()= 2]

解析:定位Id=asideProfile标签下的div标签下前一个元素

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值