python
1import requests 2import re 3from bs4 import BeautifulSoup 4 5url = 'https://sky.lea.moe/stats/oreo1224/Pear' 6 7r = requests.get(url) 8 9soup = BeautifulSoup(r.content,'html.parser') 10 11stats = soup.find(id='base_stats_container') 12 13base_stats = stats.find_all.('span'、class_='stats-value')
前提・実現したいこと
pythonでサイトのステータスの部分から要素を取り出すwebスクレイピングのコードを書いているんですが、序盤でこのエラーに会いました。やりたいこととしては、idがbase_stats_containerの部分のspanタグでclassがstats-valueの部分をすべて取り出したいんですが実行すると上のようなエラーがでます
発生している問題・エラーメッセージ
Traceback (most recent call last): File "c:\Users\tahik.vscode\extensions\ms-python.python-2020.2.64397\pythonFiles\ptvsd_launcher.py", line 48, in <module> main(ptvsdArgs) File "c:\Users\tahik.vscode\extensions\ms-python.python-2020.2.64397\pythonFiles\lib\python\old_ptvsd\ptvsd\__main__.py", line 432, in main run() File "c:\Users\tahik.vscode\extensions\ms-python.python-2020.2.64397\pythonFiles\lib\python\old_ptvsd\ptvsd\__main__.py", line 316, in run_file runpy.run_path(target, run_name='__main__') File "C:\Users\tahik\Anaconda3\lib\runpy.py", line 263, in run_path pkg_name=pkg_name, script_name=fname) File "C:\Users\tahik\Anaconda3\lib\runpy.py", line 96, in _run_module_code mod_name, mod_spec, pkg_name, script_name) File "C:\Users\tahik\Anaconda3\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "c:\Users\tahik\Downloads\python3\DISCORDBOT\Hypixel.py", line 15, in <module> base_stats = stats.find_all('span',class_='stats-value') AttributeError: 'NoneType' object has no attribute 'find_all'
該当のソースコード
ソースコード
試したこと
statsがNoneであることが良くわかりません
補足情報(FW/ツールのバージョンなど)
python 3.7.6
VScode 使ってます
> html内でこのクラスが
ではなく、statsがNoneなので、以下で示したidが見つからないのです。
stats = soup.find(id='base_stats_container')
回答1件
あなたの回答
tips
プレビュー