0


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标签下前一个元素


本文转载自: https://blog.csdn.net/Anye1994/article/details/127238909
版权归原作者 暗夜@ 所有, 如有侵权,请联系我们删除。

“xpath定位元素详解”的评论:

还没有评论