【问题标题】:Using Css Selectors or xpath to extract data in scrapy使用 Css Selectors 或 xpath 在 scrapy 中提取数据
【发布时间】:2020-10-04 03:51:01
【问题描述】:

我正在尝试从此链接获取价值:view-source:https://www.otomoto.pl/ajax/misc/contact/multi_phone/6CLxXv/0/

想要的值是:42 677 17 00 我进入了scrapy shell然后使用了:response.css('td.line-content::text').extract(),结果我得到了[]。

然后我尝试使用 xpath:response.xpath('/html/body/table/tbody/tr/td[2]/text()').extract() 结果得到 []。

为什么没有得到想要的结果,这里有什么问题吗?

【问题讨论】:

    标签: python xpath scrapy


    【解决方案1】:

    希望对你有帮助。

    In [159]: response.xpath('//p/descendant-or-self::p[1]/text()').extract()[0].split(':')[1].split('}')[0]                                                                           
    Out[159]: '"42 677 17 00"'
    
    In [160]: print(response.xpath('//p/descendant-or-self::p[1]/text()').extract()[0].split(':')[1].split('}')[0])                                                                    
    "42 677 17 00"
    
    In [161]: print(response.xpath('//p/text()').extract()[0].split(':')[1].split('}')[0])                                                                                             
    "42 677 17 00"
    

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 2023-04-03
      • 2020-11-22
      • 2014-11-07
      • 1970-01-01
      • 2015-09-23
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多