首页 > 解决方案 > 为什么不能通过 BeautifuSoup 将 h3、h4 作为前一个元素

问题描述

我正在尝试获取 h4 标签的前一个元素。我尝试了previous_element,previous_sibling,但无法遍历h3。


    soup = BeautifulSoup('''
    <html>
<body>
        <h3 class="typography-body block-link profile-name">My H3 Tag</h3>
<h4 class="typography-body typography-profile-title">
                                   THis is H4 tag
                                </h4>
</body>
    </html>
    ''', "lxml")

hh = soup.find('h4')
print(hh.previous_sibling)

任何帮助,将不胜感激

标签: pythonbeautifulsoup

解决方案


尝试findPreviousSibling()

hh = soup.find('h4')
print(hh.findPreviousSibling())

并建议请仔细阅读BeautifulSoup 文档,因为它有很好的文档记录


推荐阅读