Python 如果类存在,则美化组

Python 如果类存在,则美化组,python,if-statement,beautifulsoup,Python,If Statement,Beautifulsoup,有没有办法让BeautifulSoup查找一个类,如果它存在,那么运行脚本?我正在尝试: if soup.find_all("div", {"class": "info"}) == True: print("Tag Found") 我也尝试过,但不起作用,并给出了一个关于属性太多的错误: if soup.has_attr("div", {"class": "info"}) print("Tag Found") 为什么不简单地说: if soup.find("div", {"c

有没有办法让BeautifulSoup查找一个类,如果它存在,那么运行脚本?我正在尝试:

if soup.find_all("div", {"class": "info"}) == True:
    print("Tag Found")
我也尝试过,但不起作用,并给出了一个关于属性太多的错误:

if soup.has_attr("div", {"class": "info"})
    print("Tag Found")
为什么不简单地说:

if soup.find("div", {"class": "info"}) is not None:
    print("Tag Found")

你很接近
soup.findall
如果没有找到任何匹配项,将返回一个空列表。您的控制语句正在检查其返回的文本
bool
值。相反,您需要通过省略
==True

if soup.find_all("div", {"class": "info"}):
    print("Tag Found")

是否可以发布HTML标记或指向HTML的链接?您可能不需要
==True
,但在我看来,您的代码看起来还可以。
如果soup.find_all(“div”,“class”:“info”}):
就足够了。第二次尝试是不正确的。@DYZ-给你一些道具,因为我先尝试了你的代码,它成功了。谢谢你的快速回复。很简单!这正是我们所需要的!这将不起作用,因为它返回的是空列表[],而不是无。另外,
None
是一个单例,应该使用
is
而不是
=
进行评估。find不会返回一个列表,而是返回一个元素,但是yeas``如果x不是None``我想这取决于个人偏好。