2017-10-25 2 views
-1

ここは自分のコードの一部です。下のタグの間に '3売り'を選択するにはどうすればいいですか?美しいスープを使用しています。テキストはあなたの完全なテキストである「」タグの内容を取得するにはpython 3でどうすればhtmlを選択できますか<A>タグのテキスト

<body> 
<div> 
<div class="u-flL qtyCntVal vi-bboxrev-posabs vi-bboxrev-dsplinline"> 
<div class="errorIcon" id="w1-11-_errIcon" style="display: none;"><!-- 
err_qty_icon --> 
<img alt="Error icon" class="errorimg" 
src="http://ir.ebaystatic.com/pictures/aw/pics/s.gif"></div><input 
class="qtyInput" id="qtyTextBox" name="quantity" size="4" type="text" 
value="1"> <span class="qtyTxt vi-bboxrev-dsplblk feedbackON" style=""><span 
id="qtySubTxt"><span class="">9 available</span></span> <span class="vi-qty- 
vert-algn vi-qty-slash">/</span> <span class="vi-qtyS vi-bboxrev-dsplblk vi- 
qty-vert-algn vi-qty-pur-lnk"><a 
href="http://offer.ebay.co.uk/ws/eBayISAPI.dll? 
ViewBidsLogin&amp;item=322646576920&amp;rt=nc&amp;_trksid=p2047675.l2564">3 
sold</a></span></span> 
</div> 
+0

「これは使用する必要がある検索条件」という意味はどういう意味ですか? – wpercy

+0

この "検索基準私は使用する必要があります"それはあまり明確ではありません、あなたはそれをよりよく説明できますか? –

答えて

1

希望要素に到達する方法はたくさんあります。厳密に言えば、作業しているコンテキスト、ページの完全なHTML、要素の属性と構造がどのようにユニークであるかを知る必要があります。ここでは、言った

aへの道に沿ってspan要素のクラスに基づくCSS selectorを用いて所望のテキストを取得する一つの方法です:

soup.select_one(".qtyTxt .vi-qtyS > a").get_text() 

リンク自体は常にebayを指したい場合

soup.select_one(".qtyTxt .vi-qtyS > a[href*=ebay]").get_text() 
0

>>> soup = BeautifulSoup(text, 'html.parser') 
>>> span = soup.findAll('a')[0].next 
>>> span 
u'3 \nsold' 
>>> soup.findAll('a')[0] 
<a href="http://offer.ebay.co.uk/ws/eBayISAPI.dll?\nViewBidsLogin&amp;item=322646576920&amp;rt=nc&amp;_trksid=p2047675.l2564">3 \nsold</a> 
>>> 
関連する問題