如何用漂亮的汤测试属性错误?

时间:2018-04-03 16:53:05

标签: python beautifulsoup

在某些情况下,属性将存在,​​而在其他情况下,它不会。我试图提前检查错误,所以我的程序不会失败。我目前正在使用此代码:

 if stock.find_all("option") != AttributeError:
    all_sizes = stock.find_all("option")
else:
    print "Desired item has sold out"

但是,尝试事先检查错误,我仍然会收到以下错误。

if stock.find_all("option") != AttributeError:
AttributeError: 'NoneType' object has no attribute 'find_all'

而不是错误并结束我的程序,我希望它只是打印消息然后终止。

1 个答案:

答案 0 :(得分:-2)

尝试将其包含在try / except块中:

try:
    if stock.find_all("option"):
        your other code
except Exception as e:
   print ("Error Happend")