为了账号安全,请及时绑定邮箱和手机立即绑定

xpath拿到了li节点。如何读出li节点的text和href?

xpath拿到了li节点。如何读出li节点的text和href?

蛊毒传说 2019-02-21 20:11:08
我爬取的页面代码 <div> <li> <a href="https://itunes.apple.com/cn/app/lei-man-da-mao-xian/id1043589663?mt=8">雷曼:大冒</a> </li> <li><a href="https://itunes.apple.com/cn/app/xiong-chu-mei-zhi-xiong-da/id897841116?mt=8">熊出没之熊大快跑-最好玩的单机跑酷游戏</a> </li> ... ... ... </div> 我需要的数据是每个li的text和href属性 如果只是单纯的要href或者text我知道只要..../li/@href和.../li/text()就可以拿出两个list,但是这样比较麻烦啊,明明我两个都要。只要一个li的列表才对。 但是如果我只写.../li 拿出的是li元素列表 如何从li元素中取href和text呢?
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

自问自答。
搞错了。是li标签下的a标签

a_list = tree.xpath('.../li/a')

然后直接操作a标签元素就好

for a in a_list:
    print(a.xpath('text()'))
    print(a.xpath('@href'))
查看完整回答
反对 回复 2019-03-04
?
忽然笑

TA贡献1806条经验 获得超5个赞

/li/a/@herf 这样取的应该是herf的内容
/li/a/text() 这样取得是text内容
我没测,你看看是不是

查看完整回答
反对 回复 2019-03-04
?
慕少森

TA贡献2019条经验 获得超9个赞

参考一下这篇文章:Python 如何获得href值

查看完整回答
反对 回复 2019-03-04
  • 3 回答
  • 0 关注
  • 1980 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信