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

最佳答案

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

来检查其真实性
if soup.find_all("div", {"class": "info"}):
    print("Tag Found")

关于python - Beautifulsoup 如果类存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51939902/

相关文章:

Python:即使 if 语句等于 false,它仍然会执行 if 语句中的代码

javascript - 爬取网页并在 Python 中调用 javascript 函数

python - FlaskApp 没有属性 'config'

python - 如何将 float 转换为没有小数位的字符串

python - 在 Alpine 中用于 Python3 的 PyCrypto?

python - PyCharm 导入不同文件夹中同名的文件

java - 想要创建 if 语句,然后是几个 else-if 语句,最后是一个 "capture-all"else-语句

javascript - jQuery 如果输入值为 1 并且输入被选中

python-2.7 - 使用 beautifulsoup 时 403 禁止输出

python - Beautiful Soup 返回包裹在 <div> 标签中的元素。我该如何剥离它们?