前提・実現したいこと
Pythonを使用してヤフオクから商品名を抜き出したいです。
products = soup.find_all('li',class_= 'Product')で表示されている商品情報を全て抜き出します。
このproductsの中のHTMLの構成は以下のようになっています。
<li class="Product"> <div class="Product__detail"> <h3 class="Product__title"> <a class="Product__titleLink" title = "商品名">productsの中から商品名を抜き出すにはどのようなコードで実現可能ですか?
発生している問題・エラーメッセージ
product.select('Product__titleLink')にて取得した内容を表示してみましたが,
コンソールには [] という表示のみで値の取得は出来ていないようでした。
該当のソースコード
Python
1import requests 2from bs4 import BeautifulSoup 3 4url = 'https://auctions.yahoo.co.jp/search/search?auccat=&tab_ex=commerce&ei=utf-8&aq=6&oq=python&fr=auc_top&p=python3&x=0&y=0&sc_i=auc_sug' 5html = requests.get(url) 6 7#HTMLパースオブジェクト作成 8soup = BeautifulSoup(html.text, "html.parser") 9 10products = soup.find_all('li',class_= 'Product') 11 12for product in products: 13 title = product.select('Product__titleLink'); 14 print(title)
補足情報(FW/ツールのバージョンなど)
Python3.8
Beatiful Soup4
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。