Подтвердить что ты не робот

Есть ли эквивалент InnerText в BeautifulSoup/python?

С приведенным ниже кодом

  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 без каких-либо тегов? Есть ли эквивалент InnerText в BeautifulSoup/python?

4b9b3361

Ответ 1

Все, что вам нужно, это:

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

Ответ 2

Вы можете использовать findAll(text=True) только для поиска текстовых узлов.

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

Ответ 3

Вы можете выполнить поиск <p> и получить его текст:

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