我写了一个代码,应该提取的价格从下面的链接
网址: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>
我尝试了多种不同的请求,但没有一个奏效。有人能帮忙吗
1条答案
按热度按时间irtuqstp1#
你的问题是,你没有看到你认为你应该看到的地方。
soup.find
只返回一个匹配的元素。看到这些文档了吗如果你使用
soup.find_all
,你也会看到你会得到多个span,而且它们都不是你要找的值。您正在使用错误的类标识符(基于加载的默认页)来查找您要查找的值。