###やりたいこと
1.日付を2桁表示(01,02,...,31)
2.webページを開く
3.クリック場所の定義
4.1日~31日のcsvファイルを取得
###状況
「csvファイルをダウンロードする」のようなボタンをクリックしてデータ取得をしたいのですが、以下のコードを実行しても早速1日目から取得できません。
エラーの意味を調べて、sleep関数を入れてみたのですが改善しませんでした。
###コード
python
1from selenium import webdriver 2from time import sleep 3 4#日にちを2桁表示(01,02,...,31) 5dates_31 = range(1,32) 6date31 = [] 7for d in dates_31: 8 date31.append("{:02d}".format(d)) 9 10#webページを開く 11browser = webdriver.Chrome('chromedriver.exe') 12url = "https:~~~~" 13browser.get(url) 14 15#クリック場所の定義 16elem_date = browser.find_element_by_id('datepicker') 17elem_update_btn = browser.find_element_by_id('btn-display') 18elem_csv_btn = browser.find_element_by_id('btndlcsv') 19 20#1日~31日のcsvファイルを取得 21for d in date31: 22 elem_date.click() 23 elem_date.clear() 24 sleep(1) 25 elem_date.send_keys('2021/08/{}'.format(d)) 26 sleep(1) 27 elem_update_btn.click() 28 sleep(3) 29 elem_csv_btn.click() #ここでエラー 30 sleep(3)
###エラー
StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/29 04:27