For loop ScrapyWebspider Xpath选择器
我如何通过使用以下工具来实现这一点:For loop ScrapyWebspider Xpath选择器,for-loop,xpath,scrapy,response,selector,For Loop,Xpath,Scrapy,Response,Selector,我如何通过使用以下工具来实现这一点: 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 蜘蛛 for sel i
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
蜘蛛
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
第一个显然不起作用,正在寻找一个替代方案,以第一个代码的形式完成与第二个代码相同的事情
谢谢你,Charlie实际上,你可以直接编写如下代码
item = DmozItem()
item['title'] = response.xpath("//td[@class='nblu tabcontent']/a/big/text()").extract()
item['link'] = response.xpath("//td[@class='nblu tabcontent']/a/@href").extract()
yield item
使用xpath函数
第二段有什么问题?对不起,我不能理解这个问题。谢谢。同意@alecxe的说法,您的问题令人困惑,但请注意,在第一种情况下,带有多个空格的@class='nblu tabcontent'并不等同于带有一个空格的@class='nblu tabcontent'。很抱歉,额外的空格是打字错误。记住@alecxe,mysql没有足够的参数,如果我不使用-loop@CharlieC有帮助吗?