素人プログラミング日記

素人のプログラミングに関する日記

pythonでマネーフォワードの更新ボタンを押すプログラムを作った

自分が持っている各銀行口座の貯金額をまとめて管理できるマネーフォワードというとても便利なサービスがある

基本無料で利用できるが一部機能は有料だ

その有料の機能の一つとして、各銀行口座にある貯金額の更新を一つのボタンですべてできるというのがある

無料版では各銀行口座毎に更新ボタンを押す必要がある

口座数が少ない人はポチポチ押せばいいので有料の一つのボタンですべて更新できる機能は特に必要ではないと思う

 

と前置きは以上で、暇なのでpythonで自動でこの更新ボタンをすべて押してくれるコードを書いてみた

 

seleniumを使うのでchromedriverが必要です

 

 

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

dpath = "" #←chromedriveの場所
url = "https://moneyforward.com"
m = "" #←メールアドレス
p = "" #←パスワード

 

driver = webdriver.Chrome(dpath)

driver.get(url)

element = driver.find_element_by_class_name("web-sign-in")
element.click()

element = driver.find_element_by_name("sign_in_session_service[email]")
element.send_keys(m)

element = driver.find_element_by_name("sign_in_session_service[password]")
element.send_keys(p)

element = driver.find_element_by_id("login-btn-sumit")
element.click()

element = driver.find_element_by_class_name("not-now")
element.click()


elements = driver.find_elements_by_link_text("更新")
for e in elements:
e.click()

time.sleep(3)
driver.quit()

 

 

以上、暇だー