ラズパイを使った自由に触れるWordPressサーバが出来たので、pythonによる自動ログインを試すことに。
次のpythonファイルを作成し、Thonny Python IDEで実行すると、無事自動ログインが完了した。
ちなみに、「Chromeは自動テストソフトウェアによって制御されています。」の表示を消すためにchrome_optionsを追加している。
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
sys.path.append('/home/pi/.local/lib/python3.7/site-packages/')
from selenium import webdriver
from time import sleep
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
driver = webdriver.Chrome(executable_path="/usr/lib/chromium-browser/chromedriver",options=chrome_options)
USERNAME = 'tako'
PASSWORD = '********'
error_flg = False
target_url = 'http://raspberrypi/wp-login.php'
driver.get(target_url)
sleep(1)
try:
user_id = driver.find_element_by_id('user_login')
user_id.send_keys(USERNAME)
user_id = driver.find_element_by_id('user_pass')
user_id.send_keys(PASSWORD)
login_button = driver.find_element_by_id('wp-submit')
login_button.click()
sleep(3)
except Exception:
error_flg = True
print('ログインボタン押下時にエラーが発生しました。')
自動ログイン中