pythonでのスクレイピングを勉強中です。
Beautiful soupのfind、find_allを使い特定のサイトから情報を取得しようとしています。
教材はyoutube上の動画です。
投稿主さんが動画中で書いているコードをそのまま自分のエディタに書き込みながら勉強していたのですが以下のコードを実行した際、私のコマンドプロンプト上でだけエラーが出てしまいました。動画上では問題なく作動し特に注意点などないまま次のセクションに進んでいました。
発生している問題・エラーメッセージ
AttributeError: ResultSet object has no attribute 'find'. 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://suumo.jp/chintai/tokyo/sc_shinjuku/?page={}' target_url = url.format(1) r = requests.get(target_url) soup = BeautifulSoup(r.text) contents = soup.find_all('div', class_='cassetteitem') detail = soup.find_all('div', class_='cassetteitem_detail') table = soup.find_all('div', class_='cassetteitem_other') title = detail.find('div', class_='cassetteitem_content-title').text address = detail.find('li', class_='cassetteitem_detail-col1').text access = detail.find('li', class_='cassetteitem_detail-col2').text years = detail.find('li', class_='cassetteitem_detail-col3').text
試したこと
ここに問題に対して試したことを記載してください。;
補足情報(FW/ツールのバージョンなど)
参考にした動画はこちらです。
https://youtu.be/l9KRgSUeNXk?list=PL4Y-mUWLK2t1LehwHVwAqxXTXw5xd-Yq8
version:
Python 3.9.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/21 07:27
2021/05/21 10:26
退会済みユーザー
2021/05/22 02:03