前提・実現したいこと
yahooニュースの、ジャンルITの最新トピックス一覧のスクレイピングがしたいです。
発生している問題・エラーメッセージ
AttributeError Traceback (most recent call last) <ipython-input-32-60ce7fde742d> in <module> 9 #classで検索し、その中の全てのaタグを検索して表示する 10 topic = soup.find(class_="topicsList_main") ---> 11 for element in topic.find_all("a"): 12 print("・"+element.text ) AttributeError: 'NoneType' object has no attribute 'find_all'
該当のソースコード
python
1import requests 2from bs4 import BeautifulSoup 3 4#Webページを取得して解析する 5load_url = "https://news.yahoo.co.jp/categories/it" 6html = requests.get(load_url) 7soup = BeautifulSoup(html.content,"html.parser") 8 9#classで検索し、その中の全てのaタグを検索して表示する 10topic = soup.find(class_="topicsList_main") 11for element in topic.find_all("a"): 12 print("・"+element.text )
考えたこと
当該エラーの意味は、タグ"a"で抜き出せるものがない、というエラーと認識しています。
これは、
・topicsList_mainというclassがそもそも存在しない
・classは存在するが、"a"タグが存在しない。したがって"a"タグで抜き出そうとするのが間違いである
どちらかではないのかと思っているのですが、結論が出ないので質問させていただきました。ご回答のほどお待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 12:48
2021/01/27 12:55
2021/01/27 13:36
2021/01/27 13:42