動的サイトのスクレイピングをしているのですが取得したい情報のクラス名がページが変わるごとに変わってしまうためCSSセレクターを使いスクレイピングをしようかと思っております。
しかし、CSSセレクターを取得したはいいものの、そのCSSセレクターを全てのクラスに反映させ情報を取得するために自分で書き換えをしようとしているのですがどこをどう書き換えていいかわからず困っているのでお力を貸していただきたいです。
使用したコードが下記のコードです。
Python
1soup = BeautifulSoup(driver.page_source,"html.parser") 2menu_selector = "#wrapper > main > div:nth-child(4) > ul > li" 3menu_selector = "ul > li > div" 4menu = soup.select(menu_selector) 5print(menu)
上記のコードで取得した値の一部が以下になります。
HTML
1[<div class="au cn n3 b5" tabindex="0"><div class="b0 c6 n4 af aj n5 n6"><div class="au cn 2av"><div><h4 class="b8 b9 by as au aw"><div class="ic id n8 aj">いくら丼(並盛)Salmon Caviar 3Rice Bowl</div></h4><div><div class="bw bx by gl">天然大粒いくらをたっぷり堪能できる一品です。並盛の 43倍のいくらが乗った、"豪快盛"も登場!いくらを口いっぱいに頬張れば、プチプチとした食感を贅沢にお楽しみいただけ 5ます。</div></div><div class="na gn au"><div class="b8 b9 by as">¥1,100</div></div></div> 6<div class="m7 nb cp"><img alt="いくら丼(並盛)Salmon Caviar Rice Bowl" aria-hidden="true" 7class="d4 m7 nb h9 nd ne cp" src="https://d1ralsognjng37.cloudfront.net/958d0bd2-191a-4b8c- 8a434-10c651e3567d.jpeg"/></div></div></div></div>, <div class="au cn n3 b5" tabindex="0"> 9<div class="b0 c6 n4 af aj n5 n6"><div class="au cn av"><div><h4 class="b8 b9 by as au aw"> 10<div class="ic id n8 aj">いくら丼(大盛)Salmon Caviar Rice Bowl(L)</div></h4><div class="c2 11ic ie id aj n9"><div class="bw bx by gl">天然大粒いくらをたっぷり堪能できる一品です。並盛の3倍のいく 12らが乗った、"豪快盛"も登場!いくらを口いっぱいに頬張れば、プチプチとした食感を贅沢にお楽しみいただけます。 13</div></div><div class="na gn au"><div class="b8 b9 by as">¥1,450</div></div></div><div 14class="m7 nb cp"><img alt="いくら丼(大盛)Salmon Caviar Rice Bowl(L)" aria-hidden="true" 15class="d4 m7 nb h9 nd ne cp" src="https://d1ralsognjng37.cloudfront.net/888d9b88-933b-4484- 169746-80aacfe1c905.jpeg"/></div></div></div></div>, <div class="au cn n3 b5" tabindex="0"> 17<div class="b0 c6 n4 af aj n5 n6"><div class="au cn av"><div class="au cn cq n7"><h4 18class="b8 b9 by as au aw"><div class="ic id n8 aj">いくら丼(豪快盛)Salmon Caviar Rice Bowl 19(XL)</div></h4><div class="c2 ic ie id aj n9"><div class="bw bx by gl">天然大粒いくらをたっぷ 20り堪能できる一品です。並盛の3倍のいくらが乗った、"豪快盛"も登場!いくらを口いっぱいに頬張れば、プチプチとした 21食感を贅沢にお楽しみいただけます。</div></div><div class="na gn au"><div class="b8 b9 by 22as">¥2,600</div></div></div><div class="m7 nb cp"><img alt="いくら丼(豪快盛)Salmon Caviar 23Rice Bowl(XL)" aria-hidden="true" class="d4 m7 nb h9 nd ne cp" 24src="https://d1ralsognjng37.cloudfront.net/4bb9760e-e53e-4036-b8a9-c88e33ee7798.jpeg"/> 25</div></div></div></div>,
今スクレイピングしたい値は<div class="bw bx by gl">
の値です。このクラスの値を取得するためにはmenu_selector = "ul > li > div"
をどのように書き換えたらいいでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー