pythonのseleniumで自動入力プログラム開発中のseleniumエラーまとめ
以下のエラーが発生
selenium.common.exceptions.ElementClickInterceptedException
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted:
読み込みが遅いWEBページ上で発生する様子。
https://qiita.com/snowp/items/d5892708bc41fa7c4e39
# 画面描画の待ち時間
wait=WebDriverWait(self.driver,20)
driver.implicitly_wait(30)
画面描画の待ち時間なんて関数があるんですね。
↓参考
https://www.seleniumqref.com/api/python/time_set/Python_implicitly_wait.html
https://blog.ikappio.com/wait-for-elements-to-display-in-selenium-python3/
いつも
time.sleep()で対応してました。
ただ、この関数がきいているのかどうかは不明。
結局同じエラーが発生したりするので、ネットワーク環境とかも関係するのかもしれないです。
クリックするなら、新しいタブを開くか、JSでやる方法もあるみたいですが、ちょっとわからず断念。。。
seleniumで一つ前のページに戻った時に要素が取得できない
selenium.common.exceptions.WebDriverException
https://teratail.com/questions/169900
2回目のループでdriverオブジェクトの中身が空になっているので、driver.find~をやっても見つけることができず、エラーとなる。
その場合、ループの中でもう一度要素を取得する。
selenium.common.exceptions.StaleElementReferenceException