为什么第二行代码中的site不是sites?
sites = sel.xpath('//ul/li'):title = site.xpath('a/text()').extract()# 为什么此行代码中的site不是sites?
print(title)
求大神指点,谢谢!
问这类代码问题最好将上下文有关的代码一起拷贝,你这 site 是从何而来
而且 xpath 只要返回 element 对象 就可以继续对其使用 xpath 函数。
所以还是将代码拷贝好,问题描述清晰才能更好的解决问题
Twilight6 发表于 2022-5-9 12:04
问这类代码问题最好将上下文有关的代码一起拷贝,你这 site 是从何而来
而且 xpath 只要返回 element...
小甲鱼讲解视频里的截图哦,关于爬取dmoz的案例:
lzb1001 发表于 2022-5-9 14:36
小甲鱼讲解视频里的截图哦,关于爬取dmoz的案例:
甲鱼哥的代码中不就是遍历了 sites 中的元素了,然后对每个元素调用方法
而你的代码都没指出是 site 是哪出现的,因为回答问题的人并不可能会把小甲鱼每个代码都记住,所有问问题时候尽量保证问题完整性
这里这样就是先找到 ul 标签下的所有 li 标签,再 for 循环中再对每个 li 标签调用 xpath 语法找到 li 标签下的 a标签中的文本内容
页:
[1]