【问题标题】:Using Scrapy not able fetch child xpath from parent div使用 Scrapy 无法从父 div 获取子 xpath
【发布时间】:2019-09-09 21:39:33
【问题描述】:

在尝试获取 div [有 28 个父 div] 中的子 div 时,xpath 没有迭代。

能够获取每个父div

product_divs=scrap_product_detail_response.xpath("//div[contains(@class,'s-expand-height s-include-content-margin s-border-bottom')]")
print(len(product_divs))
for product_div in product_divs:
    img_urls=product_div.xpath("//span[contains(@class,'a-size-base-plus a-color-base a-text-normal')]//text()").extract()
    print(img_urls)

目前,输出为 1.jpg 1.jpg 1.jpg

预期: 1.jpg 2.jpg 3.jpg

【问题讨论】:

    标签: python-2.7 web-scraping scrapy python-3.6


    【解决方案1】:
    product_divs=scrap_product_detail_response.xpath("//div[contains(@class,'s-expand-height s-include-content-margin s-border-bottom')]")
    print(len(product_divs))
    for product_div in product_divs:
        img_urls=product_div.xpath(".//span[contains(@class,'a-size-base-plus a-color-base a-text-normal')]//text()").extract()
        print(img_urls)
    

    你写的所有东西都是正确的,但是你留下了相对 xpath 的那个(点)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2015-03-22
      相关资源
      最近更新 更多