前提
初心者です。勉強を兼ねて、業務で毎日やらなければいけないことをPythonで自動化しようと思っています。
Python3をつかって、freee人事労務のログインをしようとしています。
しかし、ログインはできますが、その先の出勤ボタン退勤ボタンにはidなどの指定がなく、そこから先が進みません。
ディベロッパーツールで取ってきたXpathで指定してもボタンが押せず…。
色々試しても上手くいかないので、お手上げ状態です…。
本当は、取得したHTMLを載せたいのですが、みてみると個人情報が至る所に入っており、あまり公開できそうにもありません。これだけの情報でご助言をいただけるのかわかりませんが何卒よろしくお願いいたします。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- 自動ログインをする(成功)
- 自動で出勤・退勤ボタンを押す
発生している問題・エラーメッセージ
selenium.common.exceptions.NoSuchElementException:
1 (Session info: chrome=108.0.5359.124)``` 2 3### 該当のソースコード 4 5```Python 6from selenium import webdriver 7from selenium.webdriver.chrome.options import Options 8from webdriver_manager.chrome import ChromeDriverManager 9from selenium.webdriver.common.by import By 10import time 11 12options = Options() 13 14driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) 15url = "https://accounts.secure.freee.co.jp/login/hr" 16 17driver.get(url) 18elem_login_id = driver.find_element(By.ID, "login_id") 19elem_login_id.send_keys("#") 20 21elem_password = driver.find_element(By.NAME, "password") 22elem_password.send_keys("#") 23 24login_btn = driver.find_element(By.NAME, "commit") 25login_btn.click() 26 27time.sleep(5) 28 29shukkin_btn = driver.find_element(By.XPATH, "//*[@id=""contents""]/main/div/div[1]/div[1]/section/div/div[4]/button") 30shukkin_btn.click() 31 32driver.quit() 33 34
補足情報(FW/ツールのバージョンなど)
使用OS: macOS Monterey バージョン12.5
Chromeバージョン: 108.0.5359.124(Official Build) (x86_64)
エディター: VSCode バージョン: 1.74.1 (Universal)