xpath多个相同元素怎么定位
2025-04-23
14
参考资料
XPath定位多个相同元素的方法
基本定位方法:
使用元素标签名直接定位://tagname
使用索引定位:[n](n从1开始)
常用属性定位:
@id://*[@id='value']
@class://*[@class='value']
@name://*[@name='value']
@type://*[@type='value']
自定义属性://*[@attribute='value']
组合定位语法:
逻辑与://*[@a and @b]
逻辑或://*[@a or @b]
包含://*[contains(@attr,'value')]
开头匹配://*[starts-with(@attr,'value')]
结尾匹配://*[ends-with(@attr,'value')]
位置定位方法:
第一个://tagname[1]
最后一个://tagname[last()]
倒数第n个://tagname[last()-n]
范围选择://tagname[position()>n and position()<m]
文本定位:
完全匹配://*[text()='value']
包含文本://*[contains(text(),'value')]
示例:
//div[@class='item'][1] # 定位第一个class为item的div //input[@type='text'][last()] # 定位最后一个type为text的input //li[contains(@class,'active')] # 定位class包含active的li元素 //a[text()='登录'] # 定位文本为"登录"的a标签 //div[@id='main']//p[position()>1 and position()<5] # 定位id为main的div下第2-4个p元素
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。