PythonとSeleniumによるWebアプリケーションの自動化
PythonとSeleniumを使用してWebアプリケーションを自動化する方法について解説します。
環境設定
まずは、以下の環境で実行確認を行います。
- Windows10
- GoogleChrome 81.0.4044.138
- ChromeDriver 81.0.4044.138
- Python3.7
- selenium 3.141.0
ChromeDriverのインストール
Seleniumを使用するために、ブラウザ (GoogleChromeなど)とSeleniumとの間にWebDriverが必要になります。
Seleniumのインストール
seleniumのプログラムを動かすために、Pythonライブラリのseleniumが必要なので、インストールします。
プログラムの作成
ではプログラム作成の準備が整ったので、実際にプログラムを作成していきましょう。
import time
from selenium import webdriver
driver = webdriver.Chrome('C:\\\\driver\\\\chromedriver') # chromedriverの場所を指定してください
driver.get('http://www.google.com/') # google.comをgooglechrome開きます
time.sleep(5) # 5秒間待ちます
driver.quit() # googlechromeを閉じます
このプログラムを実行してもらうとわかりますが、「Chromeは自動テストソフトウェアによって制御されています」というメッセージがかかれたChromeブラウザが勝手に立ち上がり、5秒後にブラウザが消えていきます。
以上がPythonとSeleniumを使用したWebアプリケーションの自動化の基本的な流れです。これを応用して、様々なWebアプリケーションの操作を自動化することが可能です。