python - BeautifulSoup : Trying to select tags on conflicting multiple criteria

标签 python html beautifulsoup html-parsing

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

我将如何编写 findAll 语句来实现这一点?我搜索了很多但找不到类似的问题。

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

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

我想选择所有第一种和第三种类型的 li 标签。 是否有可能在 Beautiful soup 中构造一个可以实现此目的的 findAll('li'....)

最佳答案

如果您要通过 find_all() 解决它:

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

关于python - BeautifulSoup : Trying to select tags on conflicting multiple criteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773232/

相关文章:

asp.net - 在网页中嵌入 HTML 或 Word 格式的文本

javascript - 将悬停图标的文本更改为鼠标移出图标上的文本 - JQuery

python - 使用 BeautifulSoup 和正则表达式解析时出现意外结果

python - 提取相关链接并将其存储为 .csv 文件

python - 获取 ModelForm 字段的值

python - 尝试为星球大战机器人创建一个热图,显示哪支军队最具影响力

python - 为什么给我这个错误 :TypeError: cannot pickle '_io.TextIOWrapper' object?

Python 进程由于打开 Paramiko ssh 连接而挂起

html - 为另一个 div 设置视口(viewport)高度时排除现有 div 的高度

python - 使用 beautifulsoup 提取换行符之间的文本(例如 <br/> 标签)