xpath里边怎么用正则表达式


自己用到的xpath都收集下咯!!!
持续更新本页面

xpath匹配包含字符

contains

xpath('//div[contains(@class,"xxx")]')
xpath匹配去除空格

normalize-space

xpath('normalize-space(//div[@class="xxx"])')
xpath匹配以什么开始
xpath('starts-with(@name,"xxx")')
xpath中使用正则表达式
xpath(r'//*[re:match(@id,"img_\d+")]', namespaces={"re": "http://exslt.org/regular-expressions"})
xpath获取父节点

parent::a

xpath('./a/span[@class="refinement-category"]/parent::a/@href')



xpath 相对节点查找

获取当前节点的所有父节点或者祖父节点
xpath('./ancestor::*')
获取当前节点的所有先辈节点以及本身
xpath('./ancestor-or-self::*')
获取当前节点所有属性
xpath('./attribute::*')
查找当前节点的所有子节点
xpath('./child::*')
获取当前节点的所有后代节点
xpath('./descendant::*')
获取当前节点结束标签后的所有节点
xpath('./following::*')
获取当前节点的下一个兄弟节点
xpath('./following-sibing::*')
获取当前节点的父节点
xpath('./parent::*')
获取当前节点开始标签前的所有节点
xpath('./preceding::*')
获取当前节点的上一个兄弟节点
xpath('./preceding-sibing::*')
选取当前节点
xpath('./self::*')
获取当前节点的父节点的某个属性值是否存在
xpath('//div[text()="Import"]/../self::*[@tabin="0"]')


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM