Python .click()が成功しない場合がある

実現したいこと

成功率を100%にしたい

発生している問題・分からないこと

pythonとseleniumを用いてchrome上で商品を発売と同時に自動購入できるようなものを作成中です。
流れとしては、
1.時間になったら該当ページを読み込む
2.商品のプルダウンから購入個数を選択
3.購入を確定(クリック)
なのですが、3がうまくいく場合といかない場合があります。
3.がうまくいくときは該当secto(購入を確定ボタン)が画面上部に表示されていますが、うまくいかないときは2.の画面(購入数までは選択できている)が表示されています。
なので、個人的にはweb応答の問題かなにかで処理の順番が2.(処理開始)→3.(クリック)→2.(処理完了)みたいになってるように思えます。(2.と3.の間に購入確定ボタンを画面上にスクロールしてくる処理を挟んでも同様)
.click()をsubmit関数やJAVA経由での実行に変えてもうまくいかなかったので2.の処理がchrome上で完全に完了するのを待つようなライブラリ関数等を知りたいのですが存在するでしょうか。(sleep以外でお願いします)

該当のソースコード

def click_scroll(self, name, xpath): EC.presence_of_element_located((By.XPATH, xpath)) driver.implicitly_wait(1000) user = driver.find_element(By.XPATH, name) scroll = driver.find_element(By.XPATH, xpath) driver.implicitly_wait(0.1) driver.execute_script("arguments[0].scrollIntoView(true);", scroll) user.click()

試したこと・調べたこと

上記の詳細・結果

click()以外も試したがどれもうまくいきませんでした。

補足

特になし

コメントを投稿

0 コメント