BeautifulSoup - findAll不在某些标签内

时间:2012-05-27 21:01:04

标签: python beautifulsoup

所以我试图找到一种方法来查找BeautifulSoup对象中的所有项目,这些项目具有不在某个其他标记内的某个标记。例如:

<td class="disabled first"> <div class="dayContainer">
      <p class="day"> 29
      </p> <p class="moreLink">
      </p> 
   </div>
</td> 

我想查找class="dayContainer"的所有迭代,这很简单,但我如何找到class="diabled"以内不是第一个的所有迭代?

1 个答案:

答案 0 :(得分:8)

为.parent没有该class属性的标记运行过滤器。像

这样的东西
filteredDayContainers = [tag for tag in soup.find_all('div', 
    attrs = {'class': 'dayContainer'}) 
    if "disabled" not in tag.parent['class']]