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')
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP