BeautifulSoup では、find や select_one などの単一の結果を検索する関数は、一致する要素が見つからない場合は None を返します。 HTML。これにより、後続のコードがこれらの None 値を実際の要素であるかのように使用しようとすると、AttributeError 例外が発生します。
次のコード スニペットを検討してください:
html_doc = "..." soup = BeautifulSoup(html_doc, 'html.parser') print(soup.sister) print(soup.find('a', class_='brother')) print(soup.select_one('a.brother')) soup.select_one('a.brother').text
AttributeError 例外を回避するには、None の戻り値を適切に処理することが重要です。いくつかのベスト プラクティスを次に示します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3