pythonでワードプレス管理画面の自動ログイン

ワードプレスにログインするために毎回、管理画面を開いてID,PWを入力するは面倒です。

python+seleniumで自動ログインのプログラムを作成することが出来ます。

pythonのコード全部

# seleniumを使用可にする
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import os
import signal

# ユーザー情報を読み込む
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ['enable-automation'])
options.add_argument('--user-data-dir=C:/Users/〇〇/AppData/Local/Google/Chrome/User Data')
driver = webdriver.Chrome(options=options)
driver.implicitly_wait(10)


# ログイン画面を開く。
driver.get("https://〇〇〇/wp-login.php")

# ログインIDを入力
login_id = driver.find_element_by_name("log")
login_id.send_keys("〇〇〇〇〇〇")

# パスワードを入力
password = driver.find_element_by_name("pwd")
password.send_keys("〇〇〇〇〇〇")

#ログインボタンをクリック
login_btn = driver.find_element_by_name("wp-submit")
login_btn.click()

os.kill(driver.service.process.pid,signal.SIGTERM)

seleniumを使用可にする

seleniumをimportし利用可能にします。

# seleniumを使用可にする
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import os
import signal

ユーザー情報を読み込む

Chromeのユーザー情報を読み込みます。

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ['enable-automation'])
options.add_argument('--user-data-dir=C:/Users/〇〇/AppData/Local/Google/Chrome/User Data')
driver = webdriver.Chrome(options=options)
driver.implicitly_wait(10)

ログイン画面を開きID,PWを自動入力する

URLを指定しログイン画面を開きます。ID、PWを自動入力し、ログインボタンをクリックします。

# ログイン画面を開く。
driver.get("https://〇〇〇/wp-login.php")

# ログインIDを入力
login_id = driver.find_element_by_name("log")
login_id.send_keys("〇〇〇〇〇〇")

# パスワードを入力
password = driver.find_element_by_name("pwd")
password.send_keys("〇〇〇〇〇〇")

#ログインボタンをクリック
login_btn = driver.find_element_by_name("wp-submit")
login_btn.click()

os.kill(driver.service.process.pid,signal.SIGTERM)
python+seleniumの効率化

python+seleniumの効率化

python+selenium ではRPAのような自動化が可能です。社内用務の効率化に活用できます。