Python 如何在BeautifulSoup中捕获此异常

Python 如何在BeautifulSoup中捕获此异常,python,beautifulsoup,Python,Beautifulsoup,可能重复: 使用BeautifulSoup查找页面中的所有选项时,我出现以下Python错误: for item in soup.find(id="start_dateid").find_all('option'): AttributeError: 'NoneType' object has no attribute 'find_all' 问题是当页面没有id=“start\u dateid”时,将生成一个错误:AttributeError:“NoneType”对象没有属性“find\

可能重复:

使用BeautifulSoup查找页面中的所有选项时,我出现以下Python错误:

   for item in soup.find(id="start_dateid").find_all('option'):
AttributeError: 'NoneType' object has no attribute 'find_all'
问题是当页面没有id=“start\u dateid”时,将生成一个错误:AttributeError:“NoneType”对象没有属性“find\u all”

如何防止此错误?

首先将“subsup”指定给变量:

thing = soup.find(id="start_dateid")
if thing:
    for option in thing.find_all('option'):
        # potato potato potato