首页 > 解决方案 > 如何使用 python 和 BeautifulSoup 获取标签内的文本

问题描述

我正在尝试使用漂亮的汤在标签内获取文本(示例文本)
html结构如下所示:

...
<div>
       <div>Description</div>
       <span>
          <div><span>example text</span></div>
       </span>
    </div>
...

我尝试了什么:

r = requests.get(url)
soup = bs(r.content, 'html.parser')
desc = soup.find('div.div.span.div.span')
print(str(desc))

标签: pythonbeautifulsoup

解决方案


您不能.find()像这样堆叠其中的多个标签名称。您需要反复调用.find()才能获得所需的结果。查看文档以获取更多信息。下面的代码将为您提供所需的输出:

soup.find('div').find('span').get_text()

推荐阅读