【问题标题】:How to get XPath value from nested div如何从嵌套的 div 中获取 XPath 值
【发布时间】:2018-07-30 10:39:04
【问题描述】:

如何通过向 xpath 提供密钥“Installs”来获得 5000+ 的值。

      <div class="hAyfc">
        <div class="BgcNfc">Installs</div>
        <span class="htlgb">
          <div><span class="htlgb">5,000+</span></div>
        </span>
      </div>

我试过这个 response.xpath('//span/div/span/text()').extract() 但它给出了所有文本。

谁能帮帮我?

【问题讨论】:

  • 你所说的“...给出所有文本”是什么意思?你想要的和当前的输出是什么?也可以试试//div[.="Installs"]/following-sibling::span/div/span/text()
  • @Andersson 它对我有用。谢谢

标签: python xpath web-scraping scrapy


【解决方案1】:

我试过了,效果很好:

response.xpath('//div[./div/text()="Installs"]/span/div/span/text()').extract_first()

它搜索具有text()="Installs"div 子级的div,然后搜索包含您请求的值的span

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

    • 我不想使用这个类,因为它可能会改变。
    • 当然可以,你能给我网站吗,我会相应地更新我的答案。
    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    相关资源
    最近更新 更多