LoginSignup
4
5

More than 5 years have passed since last update.

楽天RMS自動ログインスクリプト

Posted at

はじめに

ノンプログラマーによる、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

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5