###状況とエラー
タイトルの通り、スクレイピングにてweb上の情報取得を試しています。
例えばyahooトピックスの取得を試みた場合、以下のエラーメッセージが発生します。
Traceback (most recent call last): File "C:\python36\lib\runpy.py", line 183, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "C:\python36\lib\runpy.py", line 109, in _get_module_details __import__(pkg_name) File "C:\Users\USER\scr-yahoo.py", line 8, in <module> for i in yahoo.find("li"): AttributeError: 'NoneType' object has no attribute 'find'
該当のソースコード
python
1import requests 2from bs4 import BeautifulSoup 3 4url="https://www.yahoo.co.jp/" 5response=requests.get(url) 6bs=BeautifulSoup(response.text,"lxml") 7yahoo=bs.find("ul", class_="emphasis") 8for i in yahoo.find("li"): 9 print(i.a.text)
質問内容
'NoneType'とでているので、
yahoo=bs.find("ul", class_="emphasis")、のyahooに対して情報を取得出来て無いのだとは思いますが、方法がわかりません。
find()の中身の書き方が間違っているのか、そもそも根本的に間違っているのでしょうか?
ご回答の程よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
python3.6.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/24 11:50
2018/02/24 13:30 編集
2018/02/25 15:48