【问题标题】:Extracted text from HTML is blank从 HTML 中提取的文本为空白
【发布时间】:2021-08-05 15:09:01
【问题描述】:

我是scrapy的初学者,希望从下面的HTML中提取价格(15.00)

<span class="woocommerce-Price-amount amount">
  <bdi>
    <span class="woocommerce-Price-currencySymbol">£</span>
    15.00
  </bdi>
</span>

我编写的这段代码给了我整个HTML

    def parse(self,response):
        for product in response.css('div.astra-shop-summary-wrap'):
            yield{
                'oprice': product.css('span.woocommerce-Price-amount.amount').get()
            }

据我了解,如果我将 ::text 添加到 span.woocommerce-Price-amount.amount 它应该会给我所需的输出,但它会给我一个空白输出。

关于如何正确执行此操作的任何想法?我做错了什么?

【问题讨论】:

    标签: scrapy css-selectors


    【解决方案1】:

    试试 span.woocommerce-Price-amount.amount>bdi

    【讨论】:

    • 所以请投票并标记检查我的答案
    • 以便其他人发现它有用且正确
    猜你喜欢
    • 2021-05-05
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多