【发布时间】:2014-09-23 03:48:12
【问题描述】:
我正在从 div 标签中提取文本。关键是在 div 标签内有一个没有打开对的标签。所以如果我这样做:raw = soup.find('div', class_='inside').text
我只得到标签前的文字。
一个例子:
<div class='inside'><div>sth0</div><div>sth1</div></span><div>sth2<div></div>
soup.find('div', class_='inside').text
>>> sth0 sth1
你知道如何从 div 标签中获取整个文本吗?谢谢
编辑(根据 Tanmaya Meher 的说法,上面的代码应该可以工作,但对我来说不行,所以我附上了确切的问题
当我运行这段代码时:
raw = firmHtml.find('div', class_='inside').text
print raw
我明白了
Katalóg Obchody a veľkoobchod
代替:
Katalóg Obchody a veľkoobchod Stavebniny Izolačný materiál...
这是我的代码的一部分。
<div class="inside"><div class="inside2"><a href="/katalog/" style="font-size:12px" title="Katalóg"><span>Katalóg</span></a> <span class="sipka s1">&nbsp;</span> <a href="/katalog/obchody-a-velkoobchod/" style="font-size:12px" itemprop="url" title="Obchody a veľkoobchod"><span itemprop="title" >Obchody a veľkoobchod</span></a></span> <span class="sipka s1">&nbsp;</span> <span itemprop="child" itemscope itemtype="http://data-vocabulary.org/Breadcrumb" ><a href="/katalog/stavebniny_1/" style="font-size:12px" itemprop="url" title="Stavebniny"><span itemprop="title" >Stavebniny</span></a></span> <span class="sipka s1">&nbsp;</span> <span itemprop="child" itemscope itemtype="http://data-vocabulary.org/Breadcrumb" ><a href="/katalog/izolacny-material/" style="font-size:12px" itemprop="url" title="Izolačný materiál"><span itemprop="title" >Izolačný materiál</span></a></span> <span class="sipka s1">&nbsp;</span> <span itemprop="child" itemscope itemtype="http://data-vocabulary.org/Breadcrumb" ><a href="/katalog/protipoziarne-izolacie/" style="font-size:12px" itemprop="url" title="Protipožiarne izolácie"><span itemprop="title" >Protipožiarne izolácie</span></a></span> <span class="sipka s1">&nbsp;</span> Ing. Milan Kalafut</div></div></div><div id="main"><div id="content"><div itemscope itemtype="http://schema.org/LocalBusiness" class="business-container"><div id="lavy"><div class="foto s3"><img src="http://s.aimg.sk/katalog/css/images/nologo.gif" alt="Logo nieje k dispozícii" /></div><div id="moznosti">
也许我看不到什么。
【问题讨论】:
-
我在 python 2.7 和 python 3.3 中都完成了
sth0sth1sth2!! -
@TanmayaMeher 感谢您的回答。我现在已将问题的主要部分附加到我的问题中。
-
现在这可能是解析器的问题。检查此crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser 并尝试使用不同的解析器。
标签: python html tags beautifulsoup