BeautifulSoup - findAll不在某些标签内

wes*_*byb 7 python beautifulsoup

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

<td class="disabled first"> <div class="dayContainer">
      <p class="day"> 29
      </p> <p class="moreLink">
      </p> 
   </div>
</td> 
Run Code Online (Sandbox Code Playgroud)

我想找到所有迭代class="dayContainer",这很简单,但我如何找到所有那些不是第一个class="diabled"

Ans*_*ari 8

对.parent没有该class属性的标记运行过滤器.就像是

filteredDayContainers = [tag for tag in soup.find_all('div', 
    attrs = {'class': 'dayContainer'}) 
    if "disabled" not in tag.parent['class']]
Run Code Online (Sandbox Code Playgroud)