参考にしているサイト(qiita)でスクレイピングの学習を行っております。
以下のコードを実行すると、AttributeError: 'NoneType' object has no attribute 'text'
となり、None
が返ってきて
情報の取得ができない状況です。
参考にしているサイト(qiita)では、しっかりと、text部分だけ
情報の取得ができておりますが、私の記載したコードでは、上記で記載しましたとおり、Noneとなってしまいます。
原因等お分かりの方、ご教示いただければと思います。
python
1変数titleに、物件名を格納する 2title = detail.find('div', class_='cassetteitem_content-title').text 3変数addressに住所を格納する 4address = detail.find('li', class_='cassetteitem_detail-col1').text 5変数accessにアクセス情報を格納する 6access = detail.find('li', class_='cassetteitem_detail-col2').text 7変数ageに築年数を格納する 8age = detail.find('li', class_='cassetteitem_detail-col3').text 9
私が書いたコード
python
1import requests 2from bs4 import BeautifulSoup 3 4 5url = 'https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&bs=040&ta=13&sc=13104&cb=0.0&ct=9999999&et=9999999&cn=9999999&mb=0&mt=9999999&shkr1=03&shkr2=03&shkr3=03&shkr4=03&fw2=&srch_navi=3&page={}' 6target_url = url.format(1) 7 8 9r = requests.get(target_url) 10soup = BeautifulSoup(r.text, "html.parser") 11 12contents = soup.find_all('div', class_='cassetteitem') 13 14content = contents[0] 15 16# 物件情報取得 17detail = content.find('div', class_='cassetteitem-item') 18 19# 各部屋の情報取得 20table = content.find('table', class_='cassetteitem_other') 21 22 23# 物件名 24title = detail.find('div', class_='cassetteitem_content-title').text 25# 住所 26address = detail.find('li', class_='cassetteitem_detail-col1').text 27# 場所 28access = detail.find('li', class_='cassetteitem_detail-col2').text 29# 築年数 30age = detail.find('li', class_='cassetteitem_detail-col3').text 31 32print(title, address, access, age)
HTML ソースコードを眺めてみると、
detail = content.find('div', class_='cassetteitem-item')
ではなくて、
detail = content.find('div', class_='cassetteitem-detail')
ではないでしょうか。

有難うございます。無事解決できました。
