【问题标题】:Extract previous price from Amazon Page从亚马逊页面提取之前的价格
【发布时间】:2021-10-22 13:42:00
【问题描述】:

我在 Python 中使用 BeautifulSoup 来提取亚马逊页面上的以前的价格,但我使用的代码打印的是当前价格而不是以前的价格。

我试过了:

priceold = soup.find(class_="a-span12 a-color-secondary a-size-base").get_text()

页面是这个https://www.amazon.it/dp/B08LQ3WPWS/,我需要提取799,99€(之前的价格)。

页面上的HTML代码是:

<tr><td class="a-color-secondary a-size-base a-text-right a-nowrap">Prezzo consigliato:</td><td class="a-span12 a-color-secondary a-size-base">
<span class="a-price a-text-price a-size-base" data-a-size="b" data-a-strike="true" data-a-color="secondary"><span class="a-offscreen">799,99€</span><span aria-hidden="true">799,99€</span></span>

我只需要一个 799,99€。如何使用 BeautifulSoup 正确选择它?

我想我需要选择 a-span12 a-color-secondary a-size-base 类,同时选择 a-offscreen 类。

【问题讨论】:

    标签: python html web-scraping beautifulsoup


    【解决方案1】:

    这应该可行:-

    #get price block
    price_block=soup.find('span',class_='a-price a-text-price a-size-base')
    
    #get previous price within price block
    previous_price=price_block.find('span',class_='a-offscreen')
    print(previous_price.text)
    

    【讨论】:

    • 感谢 Kamalesh S,但它会打印当前价格,759 欧元:(我需要 799 欧元,之前的价格
    • 我已经测试了代码,它给出了 799,99€ 作为输出。我使用了 selenium,你使用的是那个库还是 requests 库?不知道是不是真的有影响
    • 它有效,我的错!谢谢:)
    • 别担心,不客气!!
    猜你喜欢
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多