2012-01-30 8 views
16

特定のタイプのhtml要素に移動する必要があります。 しかし、多くの異なるクラスを持つページには、そのタイプの要素が多数あります。クラス属性のない要素を抽出する

にはクラス属性がありません。

私はclass == ''で1を探すべきですか、それとも別の方法がありますか?ドキュメントからの引用

+2

あなたは=なしクラスを使用することはできませんか? – user557862

答えて

29

使用

soup.findAll(attrs={'class': None}) 

あなたがのためのクラスのような名前であるPythonの予約語の属性、上の制限、またはインポートを置く必要がある場合は、attrsにを使用することができます

。名前が再帰的、制限的、テキスト的、またはattrs自体の美味しいスープ検索メソッドに対する非キーワード引数である属性を含むことができる。

3

Beautiful Soup version 4.1.2からはclass_ keyword argumentを使用できます。 class属性なしで要素を選択する

、あなただけのNoneを指定することができます。また

soup.find_all(class_=None) 

Falseを指定しても動作します:

soup.find_all(class_=False) 
関連する問題