I have the following HTML code, I'm trying to get "clients" for each specific "date", but I only get the first next element :
<div class="info">
<div class="left-wrap"><span class="date">DATE-1</span></div>
</div>
<div class="clients-list">
<div>
<span class="client">client1</span>
<span class="client">client2</span>
<span class="client">client3</span>
</div>
</div>
<div class="clients-list">
<div>
<span class="client">client4</span>
<span class="client">client5</span>
<span class="client">client6</span>
</div>
</div>
<div class="info">
<div class="left-wrap"><span class="date">DATE-2</span></div>
</div>
<div class="clients-list">
<div>
<span class="client">client7</span>
<span class="client">client8</span>
</div>
</div>
<div class="clients-list">
<div>
<span class="client">client9</span>
<span class="client">client10</span>
</div>
</div>
<div class="clients-list">
<div>
<span class="client">client11</span>
<span class="client">client12</span>
</div>
</div>
I'm using the following code :
soup=BeautifulSoup(html,'html.parser')
dates=soup.find_all(class_='date')
for date in dates:
print(date.text)
for item in date.find_next(class_='clients-list').find_all(class_='client'):
print(item.text)
The output is get is :
DATE-1
client1
client2
client3
DATE-2
client7
client8
I tried with find_next_all, but got the same output.