Beautiful Soup: 解析“Span”元素

4 投票
1 回答
8492 浏览
提问于 2025-04-30 13:30

我一直遇到困难,但感觉离成功不远了。

这是我正在处理的HTML代码块:

        <div class="your-price">
            <span class="label">Your Price</span>
            <span class="currency">$369.99</span>
            <input type="hidden" name="price"  value="$369.99" />
        </div>

我想单独提取出“$369.99”这个值(货币类)。这是我目前的逻辑,它同时捕获了“标签”和“货币”的内容:

r = requests.get(Base_URL)
soup = BeautifulSoup(r.content)

product_price = soup.find("div", {"class": "your-price"})
print product_price.text

谢谢你的帮助!

暂无标签

1 个回答

4

你可以通过树形结构向下查找,找到带有 class="currency"span 标签:

print soup.find("div", class_="your-price").find("span", class_="currency").text

或者,你可以使用 CSS选择器(这种方法通常更简短、更易读):

print soup.select('div.your-price span.currency')[0].text

撰写回答