我正在尝试通过网络抓取此网站上的产品价格:https://www.webhallen.com/se/product/232445-Logitech-C920-HD-Pro-Webcam
我尝试使用
price = str(soup.find('div', {"class": "add-product-to-cart"}))
和
price = soup.find(id="add-product-to-cart").get_text()
但不幸的是,我没有运气。该项目不返回任何价格。价格/文本存储在 span 类中。
答案 0 :(得分:1)
整个网站都位于 JavaScript
之后,因此您无法使用 bs4
获取任何内容。但是,有一个 API 端点可以提供您需要的所有数据。
获取方法如下:
import requests
with requests.Session() as session:
response = session.get("https://www.webhallen.com/api/product/232445").json()
print(response["product"]["price"]["price"])
输出:
1190.00