Scrapy在每行中返回相同的第一行数据,而不是每行单独的数据

Scrapy在每行中返回相同的第一行数据,而不是每行单独的数据,scrapy,Scrapy,我使用scrapy编写了一个简单的scrape,但是它不断返回目标数据的第一个实例,而不是目标数据的每个实例中每行的正确数据。在本例中,它返回网站上所有已删除作业的第一个链接,而不是每个作业的正确链接 我尝试了使用(div)和避免(.//div)绝对路径,以及在lin的末尾使用[0]。如果没有[0],它将返回每个单元格中所有行的所有数据 链接到源数据的示例是; 目标数据是href=“/rc/clk?jk=56e4f5164620b6da&fccid=6920a3604c831610&vjs=3

我使用scrapy编写了一个简单的scrape,但是它不断返回目标数据的第一个实例,而不是目标数据的每个实例中每行的正确数据。在本例中,它返回网站上所有已删除作业的第一个链接,而不是每个作业的正确链接

我尝试了使用(div)和避免(.//div)绝对路径,以及在lin的末尾使用[0]。如果没有[0],它将返回每个单元格中所有行的所有数据

链接到源数据的示例是;

目标数据是href=“/rc/clk?jk=56e4f5164620b6da&fccid=6920a3604c831610&vjs=3”

来自页面的目标数据


我只需要从每个工作的正确链接出现。欢迎大家帮忙

问题在下面一行:

item ['role_title_link'] = titles.xpath('div[@class="title"]/a/@href').extract()[0] 
您应该使用
title.xpath
,而不是
title.xpath
,如下所示:

item ['role_title_link'] = title.xpath('div[@class="title"]/a/@href').extract()[0] 

然后,您的代码将根据需要为每个作业废弃链接。

非常感谢mthrsj,已排序完毕!从你的角度来看,很抱歉给你带来这么小的麻烦。我花了好几个小时来研究它:-(不客气@Jamwg!别担心,有时候会发生的!
item ['role_title_link'] = titles.xpath('div[@class="title"]/a/@href').extract()[0] 
item ['role_title_link'] = title.xpath('div[@class="title"]/a/@href').extract()[0]