2
如何使用BeautifulSoup通过另一个标签查找标签?在这个例子中,我想举个例子'0993 999 999',它在div的右边,后面跟着'Telefon:'文本。BeautifulSoup:在另一个标签后面获取标签文本
我试图用这个来得到它:
print parsed.findAll('div',{'class':"dva" })[3].text
,但它不能正常工作。我认为必须有一种方法可以告诉BeautifulSoup它恰好落后于“电话”文本或其他方式。
<div class="kontakt">
<h2 class="section-head">Kontaktné údaje</h2>
<address itemprop="address" itemscope itemtype="http://schema.org/PostalAddress" >
<span itemprop="streetAddress" >SNP 12</span>, <span itemprop="postalCode" >904 01</span> <span itemprop="addressLocality" >Pezinok</span> </address>
<div class="jedna">Telefon:</div>
<div class="dva">013/688 27 78</div>
<div class="jedna">Mobil:</div>
<div class="dva">0993 999 999</div>
<div class="jedna">Fax:</div
<div class="dva">033/690 97 94</div>
<div class="jedna">E-mail:</div>
<div class="dva"><br /></div></div>
编辑:我试过这个,既不工作也不工作。
tags = parsed.findAll('div',{'class':"jedna"})
for tag in tags:
if tag.text=='Telefon:':
print tag.next_siebling.string
请问你们给我一个提示怎么做? 谢谢!
谢谢,它的工作原理!非常有用的答案。 –