【问题标题】:Scrapy - Trouble getting output from xpath/cssScrapy - 无法从 xpath/css 获取输出
【发布时间】:2020-03-05 22:20:28
【问题描述】:

这是我正在抓取的示例链接: https://www.homedepot.com/p/ZLINE-Kitchen-and-Bath-ZLINE-30-in-Wooden-Wall-Mount-Range-Hood-in-Walnut-Includes-Remote-Motor-KBRR-RS-30/311456581?MERCH=REC-_-rv_gm_pip_rr-_-303727628-_-311456581-_-N

我正在尝试获取互联网号码,并且我已经尝试了 css 和 xpaths

这是我尝试过的方法

productOMS = product.xpath("//span[@id='product_ID']").getall()

productOMS = product.css(".product_internet_number::text").getall()

这是我要抓取的 html sn-p:

<span itemprop="productID" id="product_internet_number" class="" style="" xpath="1">311456581</span>

我还在 chrome 上使用了一个 xpath 选择器扩展,这给了我

当我使用 CSS 时,我返回了一个空白字段,当我使用 xpath 时,我得到如下内容:

"312028174"

任何帮助将不胜感激!

【问题讨论】:

    标签: python css xpath web-scraping scrapy


    【解决方案1】:

    试试

    response.xpath("//span[@id='product_internet_number']/text()").extract()
    

    如果您在响应对象的名为product 的子选择器中跟进,则:

    product.xpath(".//span[@id='product_internet_number']/text()").extract()
    

    【讨论】:

    • 解决了!当它让我时,我会把它标记为答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多