【发布时间】:2015-02-08 03:00:10
【问题描述】:
我怎样才能通过使用这个来让它工作:
蜘蛛
for sel in response:
item = DmozItem()
item['title'] = sel.xpath("//td[@class='nblu tabcontent']/a/big/text()").extract()
item['link'] = sel.xpath("//td[@class='nblu tabcontent']/a/@href").extract()
yield item
而不是使用这个:
for sel in response.xpath("//td[@class='nblu tabcontent']"):
item = DmozItem()
item['title'] = sel.xpath("a/big/text()").extract()
item['link'] = sel.xpath("a/@href").extract()
yield item
第一个显然不起作用,正在寻找与第一个代码形式的第二个代码执行相同操作的替代方法。
谢谢,查理
【问题讨论】:
-
第二个sn-p有什么问题?对不起,但我无法理解这个问题。谢谢。
-
同意@alecxe,您的问题令人困惑,但请注意,在第一种情况下
@class='nblu tabcontent'有多个空格不等于@class='nblu tabcontent'有一个空格。 -
抱歉,多余的空格是错字。记住@alecxe,你回答的 mysql 没有足够的参数问题,如果我使用 for-loop 会再次遇到同样的问题
标签: for-loop xpath scrapy response selector