
Photo by
golchiki
【Python】初心者向け 面倒な「ブラウザ操作」を自動化するやり方
今回は、ブラウザで会員ページにログイン後、特定のページを表示するというやり方をご紹介します。参考になれば幸いです。
キノコードさんのyoutubeを参考に、少しだけ変更してみました。https://www.youtube.com/watch?v=LgZ8Li97yoM
■事前準備
chromedriverをインストールしておく必要があります。
下記サイトでダウンロードしますが、Chromeのバージョンと同じバージョンをダウンロードしてインストールする必要がありますのでご注意ください。
https://chromedriver.chromium.org/downloads
from selenium import webdriver
import time
import pandas as pd
USER = "test_user" #ユーザー名を格納
PASS = "test_pw" #パスワードを格納
# Google Chromeを起動
browser = webdriver.Chrome(executable_path = 'chromedriver.exeがある場所をフルパスで記載')
browser.implicitly_wait(3)
# ログインページへアクセス
url_login = "ログインするURLを入力"
browser.get(url_login)
time.sleep(3) #処理を一時的にストップ
print("ログインページにアクセスしました") #画面表示
# テキストボックス入力
element = browser.find_element_by_id('ユーザー入力テキストボックスのIDを調べて入力')
element.clear()
element.send_keys(USER)
element = browser.find_element_by_id('パスワード入力テキストボックスのIDを調べて入力')
element.clear()
element.send_keys(PASS)
print("フォームを送信") #画面表示
#ログインボタンをクリック
browser_from = browser.find_element_by_id('ログインボタンのIDを調べて入力')
time.sleep(3)
browser_from.click()
print("ログインボタンを押しました") #画面表示
#ログイン後どこかのボタンをクリック
browser_from02 = browser.find_element_by_id('menu-posts')
browser_from02.click()
print("画面表示完了") #画面表示