とてもシンプルです。次のhtmlコードの場合:
<h1 id="product-name" itemprop="name">Best product name !</h1>
最高の商品名を検索したい!そしてそうするために私は現在使用しています:
prodname = soup.find(id="product-name")
prodname_clean = list(prodname.children)[0]
print(prodname_clean)
しかし、場合によっては、次のエラーが発生します。
AttributeError: 'NoneType' object has no attribute 'children'
ある場合にこのエラーが発生し、他の場合には発生しない理由は少し謎ですが、いずれにせよ、h1を取得する私の方法はおそらく最良の方法ではありません。どんな助けでも大歓迎です。
あなたは簡単にこれを行うことができます:
>>> soup.find('h1').text
'Best product name !'
または、より正確には、
>>> soup.find('h1', {'id': 'product-name'}).text
'Best product name !'
次のように、辞書に属性を追加できます。
{'id': 'product-name', 'itemprop': 'name'}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加