前提・実現したいこと
※Python初学者のため、的外れな記述などがあるかもしれません。ご了承ください。
Pythonを用いて、ある販売サイトから商品名や価格などの情報を表示したいと思っています。
該当のソースコード
import requests from bs4 import BeautifulSoup url = url //実際にはURLが入ります。 response = requests.get(url) response.encoding = response.apparent_encoding bs = BeautifulSoup(response.text, 'html.parser') sub_pro_box = bs.select('div.sub-pro-box') for li_tag in sub_pro_box[0].find_all('li'): sub_pro_name = li_tag.find_all('.sub-pro-name') print(sub_pro_name)
発生している問題・エラーメッセージ
sub_pro_name = li_tag.find_all('.sub-pro-name')
という一文でliタグのsub-pro-nameクラスの要素をsub_pro_name変数に抜き出しているつもりなのですが、print(sub_pro_name)で表示すると[]という空のリストが表示されてしまいます。
上記画像のようにsub-pro-nameというクラスがあるのは確認しているのですがsub_pro_nameが空のリストのままです。拙い質問内容で申し訳ありません。解決策をご存知でしたらご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。