###seleniumを使いclickの自動化をしようとしています
classがnotLearningになっているものを選択し、上から順番にクリックしていくようにしたいのですが以下のようなエラーが出て困っています。
発生している問題・エラーメッセージ
Message: stale element reference: element is not attached to the page document
該当のソースコード
python
1//自動化しようとしているページのHTML 2<tr class="notLearning odd"> 3 <th></th> 4 <td> 5 <a href =""><img></a> 6 </td> 7 <td> 8 </td> 9</tr> 10 11//自分のコード 12not_learned = driver.find_elements_by_xpath('//tr[contains(@class, "notLearning")]/td[2]/a') 13 14for i in not_learned: 15 i.click() 16 driver.back()
試したこと
下記のコードのように一度、srcにそれぞれのsrc属性を収納し、それを順番にクリックしていくように処理したのですがうまくいきませんでした。こちらのエラーメッセージも上と同じでした。
python
1src = [] 2for j in not_learned: 3 src.append(j.get_attribute('src')) 4for j in src: 5 driver.find_element_by_xpath('//img[contains(@src, j)]').click()
補足情報(FW/ツールのバージョンなど)
aタグ内のhrefは省略しております。
プログラミング初心者なため説明不足なところもあると思いますが、その辺も含めて説明していただけるとありがたいです。また、このページは3ページあるため一番最後の要素をクリックしおえたら次のページのリンクをクリックできるようにしたいと考えています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。