python selenium id毎回変更する場合の取得方法
解決したいこと
とあるサイトにて、seleniumを用いて、在庫確認をしたい(あったらカートに入れる)
郵便番号を打ち込む際に、
input idが毎回変わる(valueの値は無視してください)
class nameでは取得できないので、idまたはxpathを用いて取得しており、どのようにして可変的な情報を取得するのかが、分かりません。
ポップアップ表示させ、郵便番号を入力し、近くの店舗で在庫見る
なければ閉じ再度実施するという事をしたいです。
最終的には、毎朝7時半とかに確認を考えています
その為、可変的に変更するとループ処理ができないので、困っています
発生している問題・エラー
現在はこのxpathで取れているが、ページ更新する度に変わってしまう
#郵便番号
serch = browser.find_element_by_xpath('//*[@id="0e51a970-7536-11ed-ae51-fb76699b865d"]')
serch.send_keys('104-0061')
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
上記省略
#受取日取得(ポップアップ表示)
elem_button = browser.find_element_by_xpath('//*[@id="root"]/div[2]/div[3]/div[4]/div/div/div/div/div/div[3]/div/div/div/div[1]/div/div[2]/div/div/button')
elem_button.click()
#郵便番号
serch = browser.find_element_by_xpath('//*[@id="0e51a970-7536-11ed-ae51-fb76699b865d"]')
serch.send_keys('104-0061')
自分で試したこと
ご教示お願いします