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")
在 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")