0

可能重复:
使用 BeautifulSoup,如何防止找不到元素?

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

   for item in soup.find(id="start_dateid").find_all('option'):
AttributeError: 'NoneType' object has no attribute 'find_all'

问题是当页面没有id="start_dateid"时,会产生错误:AttributeError: 'NoneType' object has no attribute 'find_all'

如何防止这个错误?

4

1 回答 1

2

首先将您的“subsoup”分配给一个变量:

thing = soup.find(id="start_dateid")
if thing:
    for option in thing.find_all('option'):
        # potato potato potato
于 2012-12-09T23:44:01.260 回答