こんにちは。
タイトルの様にファイルの自動ダウンロードができません。
まず最初に自動でonline excelにログインするようにコードを作成しました。
python
1from selenium import webdriver 2import time 3 4filepath = "C:/Users/User/Desktop/作業フォルダ/chromedriver.exe" 5browser = webdriver.Chrome(filepath) 6url = "excel onlineへのurl" 7browser.get(url) 8 9elem_username = browser.find_element_by_id("i0116") 10elem_username.send_keys("メールアドレス") 11elem_next_btn = browser.find_element_by_id("idSIButton9").click() 12 13elem_password = browser.find_element_by_id("i0118") 14elem_password.send_keys("パスワード") 15elem_login_btn = browser.find_element_by_id("idSIButton9").click() 16time.sleep(5)
以上にコードにより自動ログインした後に、デベロッパーツールにて"ファイル"の名があるid要素を以下のコードで抽出、クリックをしようと試みましたがうまくいきませんでした。
python
1elem_file = browser.find_element_by_id("id__1").click()
また、エラーコードは以下の様になっていますが、デベロッパーツールにて該当箇所のclass,idともに表示されているにも関わらず、"no such element"の様に表示されるのかわかりません。一応、classでも抽出を試みましたが結果は同様にエラーとなってしまいました。
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="id__1"]"} (Session info: chrome=90.0.4430.85)
よろしくお願いします。
あなたの回答
tips
プレビュー