【问题标题】:Is there an InnerText equivalent in BeautifulSoup?BeautifulSoup 中是否有 InnerText 等价物?
【发布时间】:2012-02-18 02:44:23
【问题描述】:

使用下面的代码:

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 hereBeautifulSoup 中是否有 InnerText 等价物?

【问题讨论】:

    标签: python beautifulsoup


    【解决方案1】:

    你只需要:

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

    【讨论】:

      【解决方案2】:

      您可以搜索&lt;p&gt; 并获取其文本:

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

      【讨论】:

      • 谢谢。实际上,我正在寻找无需额外find 的方法。在您的场景中,我也可以使用result.find('p').contents[0]
      【解决方案3】:

      您可以使用findAll(text=True) 仅查找文本节点。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-05
        • 2011-07-29
        • 2013-06-21
        • 2014-01-09
        • 2014-05-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多