鱼C论坛

 找回密码
 立即注册
查看: 1218|回复: 3

[已解决]为什么第二行代码中的site不是sites?

[复制链接]
发表于 2022-5-9 11:37:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
sites = sel.xpath('//ul/li'):
title = site.xpath('a/text()').extract()  # 为什么此行代码中的site不是sites?
print(title)

求大神指点,谢谢!
最佳答案
2022-5-9 14:55:10
lzb1001 发表于 2022-5-9 14:36
小甲鱼讲解视频里的截图哦,关于爬取dmoz的案例:



甲鱼哥的代码中不就是遍历了 sites 中的元素了,然后对每个元素调用方法

而你的代码都没指出是 site 是哪出现的,因为回答问题的人并不可能会把小甲鱼每个代码都记住,所有问问题时候尽量保证问题完整性

这里这样就是先找到 ul 标签下的所有 li 标签,再 for 循环中再对每个 li 标签调用 xpath 语法找到 li 标签下的 a标签中的文本内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-9 12:04:51 | 显示全部楼层

问这类代码问题最好将上下文有关的代码一起拷贝,你这 site 是从何而来

而且 xpath 只要返回 element 对象 就可以继续对其使用 xpath 函数。

所以还是将代码拷贝好,问题描述清晰才能更好的解决问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-9 14:36:39 | 显示全部楼层
Twilight6 发表于 2022-5-9 12:04
问这类代码问题最好将上下文有关的代码一起拷贝,你这 site 是从何而来

而且 xpath 只要返回 element  ...


小甲鱼讲解视频里的截图哦,关于爬取dmoz的案例:

微信截图_20220509143556.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-9 14:55:10 | 显示全部楼层    本楼为最佳答案   
lzb1001 发表于 2022-5-9 14:36
小甲鱼讲解视频里的截图哦,关于爬取dmoz的案例:



甲鱼哥的代码中不就是遍历了 sites 中的元素了,然后对每个元素调用方法

而你的代码都没指出是 site 是哪出现的,因为回答问题的人并不可能会把小甲鱼每个代码都记住,所有问问题时候尽量保证问题完整性

这里这样就是先找到 ul 标签下的所有 li 标签,再 for 循环中再对每个 li 标签调用 xpath 语法找到 li 标签下的 a标签中的文本内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 10:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表