Найти следующих братьев и сестер, пока не определится с помощью Beautifulsoup

Веб-страница выглядит примерно так:

<h2>section1</h2>
<p>article</p>
<p>article</p>
<p>article</p>

<h2>section2</h2>
<p>article</p>
<p>article</p>
<p>article</p>

Как найти каждый раздел со статьями в них? То есть, найдя h2, найдите nextsiblings

 до следующего h2.

Если веб-страница была похожа на: (как правило, так)

<div>
<h2>section1</h2>
<p>article</p>
<p>article</p>
<p>article</p>
</div>

<div>
<h2>section2</h2>
<p>article</p>
<p>article</p>
<p>article</p>
</div>

Я могу написать коды, такие как:

for section in soup.findAll('div'):
...
    for post in section.findAll('p')

Но что мне делать с первой веб-страницей, если я хочу получить такой же результат?

Ответы на вопрос(1)

Ваш ответ на вопрос