2014-10-30 86 views
3

我不斷碰壁,但感覺就像我在這裏。美麗的湯:解析「跨度」元素

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 

感謝您的幫助!

回答

3

您可以下去的樹和搜索spanclass="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