Python+Selenium+Edgeでブラウザ操作を自動化してみた

2024/02/25に公開

はじめに

PythonでWebブラウザ操作を自動化するために、Seleniumを利用したので紹介します。

動作環境

  • python : 3.10.2
  • selenium : 3.141.0
  • urllib3 : 1.26.18

プロジェクト構成

project
|-edgedriver
| |-msedgedriver.exe
|
|-selenium.py

Seleniumをインストール

terminal
$ pip install selenium==3.141.0

Edge用のドライバーをインストール

WebDriverをインストール
https://developer.microsoft.com/ja-jp/microsoft-edge/tools/webdriver/?form=MA13LH

webdriverをインポート

selenium.py
from selenium import webdriver

driver = webdriver.Edge(executable_path=r"msedgedriver.exeのパス")

※パスの前に「r」が必要

Edgeを起動

selenium.py
driver.get('https:参照したいURL')

任意の欄に入力

  1. 開発者ツール(検証)を開く
  2. inputタグのname属性もしくはid属性を確認
  3. ソースコードに追記 ※idの場合は、「~_by_id~」」に変更
selenium.py
# 入力済みの文字列を削除
driver.find_element_by_name('name属性の値').clear()
# 文字入力
driver.find_element_by_name('name属性の値').send_keys("入力したい文字列")

任意のボタンを押下

selenium.py
# ボタン押下
driver.find_element_by_id('id属性の値').click()

Edgeを閉じる

selenium.py
# 操作後に一時停止する場合
import time

time.sleep(秒数)

# ブラウザ閉じる
driver.quit()

実行ファイル(.exe)を作成

terminal
$ pip install pyinstaller
$ pyinstaller selenium.py --onefile

selenium.exeを起動して実行

Discussion