✨
Python+Selenium+Edgeでブラウザ操作を自動化してみた
はじめに
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をインストール
webdriverをインポート
selenium.py
from selenium import webdriver
driver = webdriver.Edge(executable_path=r"msedgedriver.exeのパス")
※パスの前に「r」が必要
Edgeを起動
selenium.py
driver.get('https:参照したいURL')
任意の欄に入力
- 開発者ツール(検証)を開く
- inputタグのname属性もしくはid属性を確認
- ソースコードに追記 ※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