Quantcast
Channel: Active questions tagged selenium - Stack Overflow
Viewing all articles
Browse latest Browse all 99407

Get multiple elements with soup

$
0
0

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.


Viewing all articles
Browse latest Browse all 99407

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>