前提・実現したいこと
→cssセレクタでスクレイピングを実践し練習している最中
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-2-6e161a66c197> in <module>() 10 11 data=soup.select("#markdown-content > div:nth-of-type(8) > ol:nth-of-type(5) > li:nth-of-type(4)") ---> 12 print(data[0].text) IndexError: list index out of range
該当のソースコード
from bs4 import BeautifulSoup
from urllib.request import urlopen
target_url= "https://aiacademy.jp/texts/show/?id=50&ordermaded=12757"
html=urlopen(target_url)
data=html.read()
html=data.decode('utf-8')
soup=BeautifulSoup(html,'html.parser')
data=soup.select("#markdown-content > div:nth-of-type(8) > ol:nth-of-type(5) > li:nth-of-type(4)")
print(data[0].text)
python
試したこと
→該当のソースコードを実行しましたが上記のエラーメッセージが出ました。答えが合っていると思ったのですがエラーが出たため、data[0]を(1,2,8,5,4等) 違う数字に変更 [str(data)] と変更したが分かりません
補足情報(FW/ツールのバージョンなど)
→初学者で分かりにくい質問だと思いますがご教示いただければ幸いです
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。