Python selenium でyahooロコのページ内の全ての要素を取得
seleniumでyahooロコの店舗の情報を取得しようと考えています。
https://loco.yahoo.co.jp/search/?p=&areacd=&stationcd=&genrecd=01&minprice=&maxprice=&biz_day=&biz_hour=&cctype=&scene=&variety_drink=&anniversary=&location=&reservation_date=&people_counts=&plan=&paypay=1&qp=2&ei=UTF-8&b=1
1 ブラウザを開く
↓
2 このページの店名(aタグ)をクリック
↓
3 中の情報を取得
↓
4 前の画面に戻る
↓
5 次の店名(aタグ)をクリック
↓
6 全て終わったら次のページへ
以下繰り返し
といった流れにしようと思っているのですが、1~4までは成功して、5で次の要素を取得せず、一番目の店舗の要素だけを取得して、次のページに行ってしまいます。
どのようにすれば良いか困っております。どなたかご教授いただけないでしょうか?
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
from selenium import webdriver
browser = webdriver.Chrome('chromedriver.exe')
browser.get('https://loco.yahoo.co.jp/search/?p=&areacd=&stationcd=&genrecd=01&minprice=&maxprice=&biz_day=&biz_hour=&reservation_date=&people_counts=&paypay=1&qp=2&scene=&variety_drink=&cctype=&location=&anniversary=&plan=')
for page in range(1, 4):
url = 'https://loco.yahoo.co.jp/search/?p=&areacd=&stationcd=&genrecd=01&minprice=&maxprice=&biz_day=&biz_hour=&cctype=&scene=&variety_drink=&anniversary=&location=&reservation_date=&people_counts=&plan=&paypay=1&qp=2&ei=UTF-8&b={}1'.format(page)
elem_hd = browser.find_element_by_css_selector('.hd h3')
elem_hd.click()
browser.back()
browser.get(url)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/18 13:14