タイトルのとおりです
以下のコードでできません
どこが間違っておりますでしょうか?
何卒ご教授よろしくお願いいたします
python
1a = driver.find_elements_by_xpath('//*[@id="QIKmain_table"]/tbody/tr/td[1]/span') 2b = driver.find_elements_by_xpath('//*[@id="QIKpager"]/ul/li/a') 3 4apple_list = [] 5for i in range(5): 6 apple_list.append(a[i].text) #StaleElementReferenceException(stale element reference: element is not attached to the page document) 7 if len(b)>0: 8 b[i].click() 9 sleep(3)
aはテーブルタグの要素で以下のようにあります
//[@id="QIKmain_table"]/tbody/tr[1]/td[1]/span
//[@id="QIKmain_table"]/tbody/tr[2]/td[1]/span
//[@id="QIKmain_table"]/tbody/tr[3]/td[1]/span
・
・
・
bは次のページのボタンです
//[@id="QIKpager"]/ul/li[2]/a
//[@id="QIKpager"]/ul/li[3]/a
//[@id="QIKpager"]/ul/li[4]/a
・
・
・
一応
python
1if len(b)>0: 2 b[i+2].click() 3 sleep(3)
でやってみましたができませんでした
また、多くのサイトではifではなくwhileとtryを使用しているのですがこのようなプログラムを書くときはwhileとtryのほうが適切なのでしょうか?
参考URL
・selenium 次のページをクリックして最後まで画面推移させたい(https://teratail.com/questions/218274)
・seleniumによるスクレイピングで次ページへのリンクがなくなるまで繰り返し処理をしたい(https://teratail.com/questions/232473)
・「次へ」「次のページへ」「NEXT」をPythonとseleniumでスクレイピングする(https://nanjamonja.net/archives/893)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/22 13:22
2021/11/22 13:40
2021/11/22 14:03
2021/11/22 14:06
2021/11/22 16:08
2021/11/22 16:26