使用BeautifulSoup Python在标记内搜索

2024-04-28 13:05:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在标签中搜索:

<div id="cmeProductSlatePaginiationTop" class="cmePaginiation">
   <ul>
      <li class="disabled">
      <li class="active">
      <li class="away-1">
      <li>
   </ul>
</div>

基本上,我想计算这个div中出现<li ..>的次数。但是,当我使用beautifulsoup时,我无法在div之间获取标记

    soup = BeautifulSoup(resp)
    tags = soup.find('div', attrs = {'class' : 'cmePaginiation'})
    print tags

>>> <div id="cmeProductSlatePaginiationTop" class="cmePaginiation">&nbsp;</div>

是否有方法计算li(在本例4中)的实例数?


Tags: dividtagsli标签ul次数class
2条回答

已经晚了12个月了。但是,不管怎样,这里有一个解决方案:

soup.find_all返回标记列表,即使只有一个标记。

将代码更改为以下内容:

div = soup.find('div', id='cmeProductSlatePaginiationTop')
lis = div[0].find_all('li')
num_lis = len(lis)`

使用find_all

div = soup.find('div', id='cmeProductSlatePaginiationTop')
lis = div.find_all('li')
num_lis = len(lis)

相关问题 更多 >