feapder icon indicating copy to clipboard operation
feapder copied to clipboard

指定parser_name和callback不生效

Open s2485523800 opened this issue 1 year ago • 1 comments

feapder 1.8.9 问题 需求是对不同的网址采用不同的解析方式,但指定了parser_name和callback无效,相应位置打断点也不会进 截图 目录结构 image

代码 第一种尝试

 if 'weixin.qq.com' in i.xpath('./div[1]/a/@href')[0]:
                        yield feapder.Request(url=i.xpath('./div[1]/a/@href')[0],
                                              parser_name='WechatOfficialAccount',
                                               name='CompanyDynamics',
                                              time_l=i.xpath('./div[2]/div[2]/span/text()')[0],download_midware=self.download_midware)

第二种尝试(引入类)

 if 'weixin.qq.com' in i.xpath('./div[1]/a/@href')[0]:
                        yield feapder.Request(url=i.xpath('./div[1]/a/@href')[0],
                                              parser_name=WechatOfficialAccount,
                                               name='CompanyDynamics',
                                              time_l=i.xpath('./div[2]/div[2]/span/text()')[0],download_midware=self.download_midware)

第三种尝试

 if 'weixin.qq.com' in i.xpath('./div[1]/a/@href')[0]:
                        yield feapder.Request(url=i.xpath('./div[1]/a/@href')[0],
                                              parser_name=WechatOfficialAccount,
                                              callback='parse',
                                               name='CompanyDynamics',
                                              time_l=i.xpath('./div[2]/div[2]/span/text()')[0],download_midware=self.download_midware)

第四种尝试

 if 'weixin.qq.com' in i.xpath('./div[1]/a/@href')[0]:
                        yield feapder.Request(url=i.xpath('./div[1]/a/@href')[0],
                                              parser_name=WechatOfficialAccount,
                                              callback=WechatOfficialAccount.parse,
                                               name='CompanyDynamics',
                                              time_l=i.xpath('./div[2]/div[2]/span/text()')[0],download_midware=self.download_midware)

应该怎么写呢,貌似文档缺一个详细例子

s2485523800 avatar Dec 16 '23 12:12 s2485523800