web-dev-qa-db-ja.com

BeautifulSoupに相当するInnerTextはありますか?

以下のコードで:

soup = BeautifulSoup(page.read(), fromEncoding="utf-8")
result = soup.find('div', {'class' :'flagPageTitle'})

次のhtmlが表示されます。

<div id="ctl00_ContentPlaceHolder1_Item65404" class="flagPageTitle" style=" ">
<span></span><p>Some text here</p>
</div>

どうすれば入手することができますか Some text hereタグなし? BeautifulSoupに相当するInnerTextはありますか?

31
LA_

あなたに必要なのは:

result = soup.find('div', {'class' :'flagPageTitle'}).text
35
Phil Cooper

findAll(text=True)を使用して、テキストノードのみを検索できます。

result = u''.join(result.findAll(text=True))
3
voithos

<p>を検索して、そのテキストを取得できます。

soup = BeautifulSoup.BeautifulSoup(page.read(), fromEncoding="utf-8")
result = soup.find('div', {'class': 'flagPageTitle'})
result = result.find('p').text
2
Rob Wouters