Python 网页抓取产品价格

时间:2021-03-22 09:20:02

标签: python python-3.x web-scraping beautifulsoup

我正在尝试通过网络抓取此网站上的产品价格: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 类中。

1 个答案:

答案 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