lzb1001 发表于 2022-5-9 11:37:28

为什么第二行代码中的site不是sites?

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

求大神指点,谢谢!

Twilight6 发表于 2022-5-9 12:04:51


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

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

所以还是将代码拷贝好,问题描述清晰才能更好的解决问题

lzb1001 发表于 2022-5-9 14:36:39

Twilight6 发表于 2022-5-9 12:04
问这类代码问题最好将上下文有关的代码一起拷贝,你这 site 是从何而来

而且 xpath 只要返回 element...

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

Twilight6 发表于 2022-5-9 14:55:10

lzb1001 发表于 2022-5-9 14:36
小甲鱼讲解视频里的截图哦,关于爬取dmoz的案例:


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

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

这里这样就是先找到 ul 标签下的所有 li 标签,再 for 循环中再对每个 li 标签调用 xpath 语法找到 li 标签下的 a标签中的文本内容
页: [1]
查看完整版本: 为什么第二行代码中的site不是sites?