Webスクレイピングをしています。
ある条件に当てはまるliタグをすべて見つけ、そのうち、aタグのあるものだけを取得、その文字列を出力したいです。
以下のコードで、余計なものを排除したつもりなのですが、エラーが出てしまいます。
None(NoneType?)の問題なのですが、どうもうまく弾くことができません。
どうすれば、正しくNoneTypeを弾くことができるでしょうか?
回答よろしくお願いします。
python3
1if li is not None and isinstance(li, element.Tag): 2 print(li.find('a').text)
error
1Traceback (most recent call last): 2 File "scraper.py", line 13, in <module> 3 print(li.find('a').text) 4AttributeError: 'NoneType' object has no attribute 'text'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/06 08:59
2018/08/06 09:00
2018/08/06 09:02 編集
退会済みユーザー
2018/08/06 09:12
2018/08/06 09:14
退会済みユーザー
2018/08/06 09:17