Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop ScrapyWebspider Xpath选择器_For Loop_Xpath_Scrapy_Response_Selector - Fatal编程技术网

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有帮助吗?