BeautifulSoup не парсит блок внутри тега span

Алгоритм парсит нужный элемент span, но не может спарсить его содержимое.

...for pricelist in price:
       prices = pricelist.findAll('span')[2]
       print(prices)
           for divs in prices:
               div = divs.findAll('div')[1]
               print(div)

На выводе ожидаю:

<span><div class="column-title">avg</div><div>1.24$</div></span>
<div>1.24$</div>

но получаю:

<span><div class="column-title">avg</div><div>1.24$</div></span>
[]

В чём тут проблема? Заранее спасибо за ответ.


Ответы (1 шт):

Автор решения: grag

Вы написали лишний for, поэтому ничего и не работает, а вот так должно

for pricelist in price:
   prices = pricelist.findAll('span')[2]
   print(prices)
   div = prices.findAll('div')[1]
   print(div)
→ Ссылка