前提・実現したいこと
netkeibaの出馬表(過去5走成績を含むもの)から出走馬のIDを取り出そうとしています。
BeautifulSoupで取り出してみたのですが、最後にエラーが出てしまいます。
発生している問題・エラーメッセージ
AttributeError: ResultSet object has no attribute 'find_all'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?
該当のソースコード
import requests from bs4 import BeautifulSoup url = 'https://race.netkeiba.com/race/shutuba_past.html?race_id=202005021212&rf=shutuba_submenu' html = requests.get(url) html.encoding = 'EUC-JP' soup = BeautifulSoup(html.text, "html.parser") import re soup.find_all('div', attrs = {'class': 'Horse02'}) #ここまではエラーなし #次のコードでエラーが出て、馬のID(数字)を含む文字列取り出せない。 soup.find_all('div', attrs = {'class': 'Horse02'}).find_all('a', attrs = {'href': re.compile('^/horse')})
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Jupyter Lab
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 10:08