見出し画像

【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("画面表示完了") #画面表示

この記事が気に入ったらサポートをしてみませんか?