古い要素の参照:要素がページドキュメントに添付されていません



Stale Element Reference



リファレンスブログ
https://www.jianshu.com/p/32e9442cf9c8

https://www.cnblogs.com/fengpingfan/p/4583325.html



公式文書での説明:
https://selenium-python-zh.readthedocs.io/en/latest/api.html#module-selenium.common.exceptions

  • このエラーの意味は次のとおりです。以前に要素を見つけた場合、ページを更新した後、要素を再取得する必要があります。そうしないと、正しく報告されない場合があります。
  • このエラーは毎回発生するわけではないので、次のことができます。 キャプチャー 次に、キャプチャコードで** '指定されたメソッド'を呼び出します**

次のコードは12行目にエラーがある可能性があるため、次の場合を除いてこのメソッドを呼び出し続けます。



def next_page(page_num): try: next_page_btn = wait.until( EC.presence_of_element_located((By.CSS_SELECTOR,'#J_bottomPage > span.p-num > a.pn-next > em')) ) Time.sleep(2) # tentative two seconds # Click next page next_page_btn = driver.find_element(By.CSS_SELECTOR,'#J_bottomPage > span.p-num > a.pn-next > em') Next_page_btn.click() # Possible error location except StaleElementReferenceException: next_page(page_num)