我想从网站获取一些数据,但是当我使用下面的代码时,它将返回所有匹配的元素,我只想返回第一个匹配项!我试过了extract_first,但它没有返回!xpath不能选择只有一个html标记
# -*- coding: utf-8 -*-
import scrapy
from gumtree.items import GumtreeItem
class FlatSpider(scrapy.Spider):
name = "flat"
allowed_domains = ["gumtree.com"]
start_urls = (
'https://www.gumtree.com/flats-for-sale',
)
def parse(self, response):
item = GumtreeItem()
item['title'] = response.xpath('//*[@class="listing-title"][1]/text()').extract()
return item
如何用xpath选择器只选择一个元素?