TransWikia.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!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP