Beautiful Soup:尝试在相互冲突的多个条件上添加 select 标签

Beautiful Soup: Trying to select tags on conflicting multiple criteria

BeautifulSoup 中是否可以 select 标签 li 的所有实例,其 Class 具有特定值(= 'hidden') 或者 Class 属性根本不存在?

如何编写 findAll 语句来实现这一点?找了很多都没有找到类似的问题。

我试图抓取的页面具有三种类型的 'li' 标签:

li  (no class attribute)  
li  (class = more  )  
li  (class = hidden )   

我只想选择所有 li 类型的第 1 类和第 3 类标签。 Beautiful soup 有没有可能构建一个可以实现这个的findAll('li'....)

如果你通过find_all()解决它:

no_class_at_all = soup.find_all("li", class_=False)
hidden_class = soup.find_all("li", class_="hidden")