Beautiful Soup: 解析“Span”元素
我一直遇到困难,但感觉离成功不远了。
这是我正在处理的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