css和xpath找到节点后查找节点的相关信息

查到相应的节点之后,关键在于如何找出该节点中的相关信息

1、 提取节点属性对应的值:

<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>

css:在这一条语句中,找到这个节点之后,我们知道,href,class,id都是这个节点的属性,如果rq=这个节点,那么rq[‘href’],rq[‘class’],rq[‘id’]分别可以得到链接、sister、link1.
在这里插入图片描述

   <book id="b2">

xpath:找到该节点后,使用’/@id’+extract()提取出全部id的值,使用extract_first()提取出第一个值。如rq=这个节点,则rq.extract()为所有的id值。
在这里插入图片描述

2、 提取文本

<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>

css:rq=该节点,则rq.get_text()即可得到该节点的文本值,在这个节点中为Elsie。
在这里插入图片描述

xpath:找到该节点后rq=该节点,在路径中再加入’/text()’,再加上rq.extract()的使用即可得到文本值。
在这里插入图片描述

3、 查找某节点下的所有具有某种属性的节点

css:在节点后加[属性名=‘属性’],其中,属性名有则加,没有则不加。
在这里插入图片描述

查找所有具有属性class='sister’的节点。在css中,节点1+空格+节点2即代表该节1点下的所有节点2。
节点1+[属性名=‘属性’]表示节点1下所有具有该属性的节点。

xpath:节点1+//节点2表示节点1下所有的节点2,节点1+//节点2[@属性名=‘属性’]
表示节点1下具有该属性的所有节点2.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值