【问题标题】:Scrapy + Python + Xpath : datapoint couldn't be scraped alwaysScrapy + Python + Xpath:数据点不能总是被刮掉
【发布时间】:2018-09-21 08:32:44
【问题描述】:

我想从这个页面抓取地址:

http://calendar.youtoocanrun.com/events/chennai-1/kanchipuram-half-marathon-2018-3rd-edition/

当我写这个 xpath 时:

response.xpath('//span[@itemprop]/text()').extract()

我得到了想要的结果,即包含地址元素的列表:

[u'Chennai', u'Chennai', u'Tamil Nadu', u'India']

但是当我写这个 xpath 时:

response.xpath('//div[@class="geodir_more_info post_address"]//span[@itemprop]/text()').extract()

我得到一个空列表。

为什么?

【问题讨论】:

    标签: python xpath scrapy web-crawler


    【解决方案1】:

    因为div 类之间有两个空格(geodir_more_infopost_address)。

    输入:

    response.xpath('//div[@class="geodir_more_info  post_address"]/span[@itemprop]/text()').extract()
    

    输出:

    [u'Chennai', u'Chennai', u'Tamil Nadu', u'India']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      相关资源
      最近更新 更多