xpath

选取div[@class=“author clearfix”]节点的同级节点的第一个a标签

div[@class=“author clearfix”]/following-sibling::a[1]


选取当前节点下所有文本内容

content = site.xpath(‘string(./div[@class=“content”]/span)’)
也可以参照这个http://www.bubuko.com/infodetail-2428621.html


XPATH如何选择不包含某一个属性的节点?

我们知道选择包含某一特定属性的节点,可以使用例如//tbody/tr[@class]来选择。那么不含某属性的节点如何用xpath取得呢?

这里可以用到not。例如排除一个属性的节点可以使用//tbody/tr[not(@class)]来写,排除一个或者两个属性可以使用//tbody/tr[not(@class or @id)]来选择。


选取当前结点的兄弟节点

//div[@class=‘box_pic’]/following-sibling::p[1]
选取了class='box_pic’的div的后面的兄弟节点中的第一个p


选取最前面的两个属于bookstore元素的子元素的book元素。

/bookstore/book[position()❤️]


选取id=pcontent的div 下的 文字 和 id=pcontent的div下的 a标签下的所有文字

//div[@id=‘p_content’][./text() and ./a//text()]


xpath模糊匹配,选取class中带有time的span标签的内容

//span[contains(@class,‘time’)]/text()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值