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')
0 Asked on September 27, 2020
0 Asked on September 24, 2020 by codegust
auth0 node js passport password hash %d0%b0%d0%b2%d1%82%d0%be%d1%80%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f
1 Asked on September 23, 2020 by jack-smith
2 Asked on September 17, 2020 by whitehorse
c %d0%b0%d0%b4%d1%80%d0%b5%d1%81 %d1%83%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d0%b5%d0%bb%d0%b8
1 Asked on September 12, 2020 by node_pro
0 Asked on September 7, 2020
0 Asked on September 4, 2020 by ylanaish
1 Asked on August 28, 2020 by cat-grey
Get help from others!
Recent Answers
© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP