首页 > 解决方案 > 有scrapy的问题,如何结合两个''title'的打印结果

问题描述

在此处输入图像描述

如何结合两个“标题”的打印结果?为什么打印结果中只会显示第二个标题

def parse(self, response):
    li_list = response.xpath("//div[@class='main']/div[2]/ul/li")
    for li in li_list:
        item = MyspiderItem()
        item['title'] = li.xpath("./h2/a[2]/text()").get()
        item['title'] = li.xpath("./div[2]/h2/a[2]/text()").get()
        print(item)

标签: pythonscrapy

解决方案


制作标题列表:

item['title'] = [li.xpath("./h2/a[2]/text()").get()]
item['title'].append(li.xpath("./div[2]/h2/a[2]/text()").get())

推荐阅读