복붙노트

[PYTHON] BeautifulSoup에 InnerText가 있습니까?

PYTHON

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>

태그없이 텍스트를 입력하려면 어떻게해야합니까? BeautifulSoup에 InnerText가 있습니까?

해결법

  1. ==============================

    1.필요한 것은 :

    필요한 것은 :

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

    2.findAll (text = True)을 사용하여 텍스트 노드 만 찾을 수 있습니다.

    findAll (text = True)을 사용하여 텍스트 노드 만 찾을 수 있습니다.

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

    3.

    를 검색하고 텍스트를 가져올 수 있습니다.

    를 검색하고 텍스트를 가져올 수 있습니다.

    soup = BeautifulSoup.BeautifulSoup(page.read(), fromEncoding="utf-8")
    result = soup.find('div', {'class': 'flagPageTitle'})
    result = result.find('p').text
    
  4. from https://stackoverflow.com/questions/8993854/is-there-an-innertext-equivalent-in-beautifulsoup by cc-by-sa and MIT license