美丽的汤:解析“跨度”元素

时间:2014-10-30 06:14:15

标签: python html parsing beautifulsoup

我一直跑到墙上,但感觉我就在附近。

正在收获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 个答案:

答案 0 :(得分:4)

您可以在树下搜索并使用span搜索class="currency"

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

或者,使用CSS selectors(至少更短,更易读):

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