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'オブジェクトに属性'find_all'がありません

このエラーを防ぐ方法は?

4

1 に答える 1

2

最初に「サブスープ」を変数に割り当てます。

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