一个月后,我决定再次使用我的应用程序。我打开它并运行它,然后出现此错误:AttributeError: 'NoneType' object has no attribute 'find'
。我记得它运行良好,也许有一个beautifulsoup更新,或者网站(房地产)改变了什么?但是不,代码是相同的。
根据编译器,这是引起麻烦的行:
propertyQuantity = soup.find("h1", {"class":"list-result-title"}).find("b", recursive = False).text
如有必要,我可以发布整个代码。您注意到那条线有问题吗?
答案 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