查找以前出现的elemen

2024-06-17 19:14:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下html:

<h4>Testing</h4>
<h3>Test</h3>
<h3>Test2</h3>
<h4>Testing2</h4>

如果变量中引用了元素<h3>Test2</h3>,那么如何找到<h4>Testing</h4>?在被引用元素之前而不是之后的元素。


Tags: test元素htmltestingh4h3test2testing2
1条回答
网友
1楼 · 发布于 2024-06-17 19:14:45

使用^{}

element.previous_sibling

或者,^{}显式查找前面的第一个h4标记:

element.find_previous_sibling('h4')

演示:

>>> from bs4 import BeautifulSoup
>>> data = """
... <h4>Testing</h4>
... <h3>Test</h3>
... <h3>Test2</h3>
... <h4>Testing2</h4>
... """
>>> soup = BeautifulSoup(data)
>>> element = soup.find('h3', text='Test')
>>> element.find_previous_sibling('h4')
<h4>Testing</h4>

相关问题 更多 >