SeleniumのPythonのforループで以下のエラーの回避方法をご教示ください。
Python
1hoges = driver.find_elements(By.XPATH, '//*[@id="form1"]/table/tbody/tr') 2for hoge in hoges: 3 hoge.find_element(By.XPATH, 'td[2]/a').click() 4 5 # 処理内容 6 7 driver.find_element(By.XPATH, '//*[@id="wrapper"]/div[2]/form/div[3]/input[1]').click() # 前のページに戻る 8 time.sleep(2)
1つの目の処理は想定にでき、その後、以下のエラー文が表示されます。
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
なお、「hoge.find_element(By.XPATH, 'td[2]/a').click()」のリンク先はPOSTで送信されているため、hrefの値を取得することよって遷移することはできません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/13 10:46
2021/05/13 11:25
2021/05/13 14:12
2021/05/14 10:08 編集
2021/05/14 13:33
2021/05/15 14:44
2021/05/15 14:50