はじめに
ノンプログラマーによる、Pythonを活用して自動化の仕組みを構築します。 楽天市場の店舗用管理画面rakuten RMS へのログインスクリプト。環境まとめ
・python3.7.0 ・selenium ・webdriver ・jupyter notebookターミナルから起動
rakuten_rms.py
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://glogin.rms.rakuten.co.jp/?sp_id=1')
elem_id = browser.find_element_by_id('rlogin-username-ja')
elem_id.send_keys('RMSID')
elem_password = browser.find_element_by_id('rlogin-password-ja')
elem_password.send_keys('RMSpass')
elem_btn = browser.find_element_by_name('submit')
elem_btn.click()
email_elem = browser.find_element_by_name('user_id')
email_elem.send_keys('rakuten_user_ID')
password_elem = browser.find_element_by_name('user_passwd')
password_elem.send_keys('rakuten_user_pass')
# アンケートや利用規約に関してのボタン操作。
elem_btn = browser.find_element_by_name('submit')
elem_btn.click()
elem_btn = browser.find_element_by_name('submit')
elem_btn.click()
# 処理が重複しているので、なんとかできないか?
confirm_btn = browser.find_element_by_id('confirm')
confirm_btn.click()
# ここまででログイン完了
他のログインへの応用
reCAPTCHA を回避できない。 ※AmazonCENTRALへの自動ログインから日々の売上データを取得したい。 ※メルカリも同様。要素の取得方法について
class_name以外の指定方法
find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector