Python スクレイピングで複数のclassを取得してCSVに出力したい
Q&A
Closed
解決したいこと
WEBスクレイピングをしているのですが、複数のclassを取得してCSVに出力できず困っています。
発生している問題・エラー
line 7, in <module>
prices = elems.find('tt01')
AttributeError: 'NoneType' object has no attribute 'find'
上記のエラーが発生します。
コードは下記になります。
import csv
import requests,bs4
res = requests.get('https://www.palcloset.jp/')
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text,'html.parser')
elems = soup.find('.textOverflow')
prices = elems.find('tt01')
csvlist = []
for price in prices:
csvlist.append([elems,prices])
f = open('pal.csv','w',encoding='utf-8')
writecsv = csv.writer(f,lineterminator='\n')
writecsv.writerows(csvlist)
f.close
('.textOverflow')が商品名
('tt01')が価格です。
「商品名、価格」と表示されるCSVの作成方法がわからないです。
大変お手数ですが、ご回答宜しくお願い致します。
0 likes