靓汤:解析“Span”元素

2024-04-26 22:33:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我不停地跑进墙里,但感觉我离这儿很近。

正在获取的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”值(currency类)。以下是我目前的逻辑,它同时捕获了“label”和“currency”内容:

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

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

谢谢你的帮助!


Tags: divinputyourhtmlproductpricelabelcurrency
1条回答
网友
1楼 · 发布于 2024-04-26 22:33:28

您可以沿着树向下搜索span并使用class="currency"

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

或者,使用^{}(至少更短,可读性更强):

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

相关问题 更多 >