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

Follow me!

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください