AttributeError:“ noneType”对象在beautifulsoup中没有属性“ find”

时间:2019-06-21 23:55:11

标签: python beautifulsoup

一个月后,我决定再次使用我的应用程序。我打开它并运行它,然后出现此错误:AttributeError: 'NoneType' object has no attribute 'find'。我记得它运行良好,也许有一个beautifulsoup更新,或者网站(房地产)改变了什么?但是不,代码是相同的。

根据编译器,这是引起麻烦的行:

propertyQuantity = soup.find("h1", {"class":"list-result-title"}).find("b", recursive = False).text

如有必要,我可以发布整个代码。您注意到那条线有问题吗?

1 个答案:

答案 0 :(得分:0)

soup.find()如果找不到您指定的元素,则返回None。您需要在尝试在结果上调用其他方法之前进行检查。因此,将其分为两个语句:

h1 = soup.find("h1", {"class":"list-result-title"})
if h1:
    property = find("b", recursive = False)
    if property:
        propertyQuantity = property.text
    else:
        // report problem finding `b`
else:
    // report problem finding h1