前提・実現したいこと
VisualStudioCodeでpythonのスクレイピングのコードを書いていています。不動産サイト、スーモのurlのhttps://suumo.jp/chintai/tokyo/sc_shinjuku/からrequestsモジュールとBeautifulSoupを用いてHTMLのコードを読み込み物件名、住所、アクセス方法、築年数を持ってきたいので以下のようなコードを書きました。
ソースコード
python
1from bs4 import BeautifulSoup 2import requests 3 4url = 'https://suumo.jp/chintai/tokyo/sc_shinjuku/?page={}' 5target_url = url.format(1) 6r = requests.get(target_url) 7soup = BeautifulSoup(r.text) 8 9contents = soup.find_all('div', class_='cassetteitem') 10content = contents[0] 11 12detail = content.find('div', class_='cassetteitem-detail').text 13table = content.find('table', class_='cassetteitem_other').text 14 15title = detail.find('div', class_='cassetteitem_content-title').text 16address = detail.find('li', class_='cassetteitem_detail-col1').text 17access = detail.find('li', class_='cassetteitem_detail-col2').text 18age = detail.find('li', class_='cassetteitem_detail-col3').text
ですが、以下のようなエラーが出てしまいました。
エラーメッセージ
title = detail.find('div', class_='cassetteitem_content-title').text TypeError: find() takes no keyword arguments
補足情報(FW/ツールのバージョンなど)
python 3.8.5 64-bit
VisualStudioCode使用
回答1件
あなたの回答
tips
プレビュー