AnswerBun.com

Обращение к дочернему елементу через BeautifulSoup

Stack Overflow на русском Asked by IIIyTH1K on December 11, 2020

Нужно достать все дочерние элементы span’а. Или если получится, то сразу достать последний элемент:

<span id="searchResults_links">
    <span class="market_paging_pagelink active">1 </span>
    <span class="market_paging_pagelink">2 </span>
    <span class="market_paging_pagelink">3 </span>
    <span class="market_paging_pagelink">4 </span>
    <span class="market_paging_pagelink">5 </span>
    <span class="market_paging_pagelink">6 </span>
    ...
    <span class="market_paging_pagelink">673 </span>
</span>

Вроде бы правильный код, но вместо заполненого списка, при принте, получаю пустой. Вот код:

def get_pages_count(html):
    soup = BeautifulSoup(html, 'html.parser')
    pagination = soup.find('span', id = 'searchResults_links').find_all('span', class_ = 'market_paging_pagelink')
    print(pagination)
    if pagination:
        return int(pagination[-1].get_text())
    else:
        return 1

Пробовал обращаться напрямую, но тогда эти элементы вообще не находит:

pagination = soup.find_all('span', class_ = 'market_paging_pagelink')

Add your own answers!

Related Questions

Как работать с postgresql в docker?

2  Asked on September 3, 2020 by jekson

     

Как сделать обратный loop | Laravel

1  Asked on September 3, 2020 by sire-impactus

     

Не приходит file_id

1  Asked on September 2, 2020 by clear-360

     

Windows 10 Биос Приватность

0  Asked on September 2, 2020 by setn4me

 

Проблема с дискорд ботом

0  Asked on August 27, 2020 by jaboid

     

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP