python - 为什么不能通过 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)
任何帮助,将不胜感激
解决方案
尝试findPreviousSibling()
hh = soup.find('h4')
print(hh.findPreviousSibling())
并建议请仔细阅读BeautifulSoup 文档,因为它有很好的文档记录
推荐阅读
- dynamics-crm - 当我没有架构实体名称时如何使用获取记录在另一个对象上查找相关记录 - 只是逻辑名称
- jquery - 点击图例动态计算百分比
- c++ - 在 Visual Studio 中从 ctypes 进行远程 DLL 调试
- azure-pipelines - Azure Data Factory send failed notifications to teams channel
- python - 4D 张量形状
- javascript - math.random 总是在数组中返回 1
- javascript - 为什么第二个 Materialise 轮播显示为灰色/不显示?
- laravel - 如何在 Laravel 的关系树中搜索所有关联?
- ios - UIPageViewController 的子视图控制器的生命周期错误
- javascript - @click 事件不会更改 Vue.js 中的数据属性