Znajdź następne rodzeństwo, aż do pewnego przy użyciu beautifulsoup

Strona wygląda następująco:

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

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

Jak mogę znaleźć każdą sekcję z artykułami w nich zawartymi? To znaczy, po znalezieniu h2, znajdź następne rodzeństwo

do następnego h2.

Jeśli strona internetowa wyglądała następująco: (co zwykle ma miejsce)

<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>

Mogę pisać kody, takie jak:

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

Ale co powinienem zrobić z pierwszą stroną, jeśli chcę uzyskać ten sam wynik?

questionAnswers(1)

yourAnswerToTheQuestion