python 从亚马逊产品页面提取价格不成功

f0brbegy  于 2023-05-05  发布在  Python
关注(0)|答案(1)|浏览(185)

我写了一个代码,应该提取的价格从下面的链接
网址:https://www.amazon.in/Sensodyne-Sensitive-Toothpaste-Repair-Protect/dp/B01AAE8JHQ/
代码:python漂亮的汤

price = soup.find("span", attrs={'class': 'a-size-medium a-color-price'}).string.replace('₹', '').replace(',', '.').strip()

这将返回235.00而不是Rs. 188.00
应该返回price的html元素如下:

span class="a-size-medium a-color-price">₹188.00</span>

我尝试了多种不同的请求,但没有一个奏效。有人能帮忙吗

irtuqstp

irtuqstp1#

你的问题是,你没有看到你认为你应该看到的地方。
soup.find只返回一个匹配的元素。看到这些文档了吗
如果你使用soup.find_all,你也会看到你会得到多个span,而且它们都不是你要找的值。
您正在使用错误的类标识符(基于加载的默认页)来查找您要查找的值。

相关问题