1.はじめに
業務で毎月Webアプリのテストを実施しているのですが、
その自動化を進めるにあたり、自身のPCでも自動化できないかと考えました。
そこで、今回実際にやってみることにしました。
インターネットで「Edge 自動化」で調べると「Selenium」「Python」を使用することで
自動化できるようだったので、今回はその2つを使用して自動化を試してみました。
2.環境
今回は下記の環境で動かしてみました。
・Microsoft Edge バージョン 102.0.1245.39
※Chromeでもできるようですが今回はEdgeで。
・Edge WebDriver
※上記Edgeのバージョンと同じDriverをインストールする
・Python 3.10.5
・Selenium
3.Seleniumとは
SeleniumはWebアプリケーションをテストするためのフレームワークで、
Webブラウザの操作・制御を自動化することができます。
今回は2.で記載した「Edge WebDriver」と「Python」をインストールした後、
コマンドプロンプト上でpip install selenium
と入力すると、最新バージョンの
Seleniumがインストールできます。
4.実際にやってみた
インストールが完了したら、任意のフォルダに.pyファイルを作成します。
(今回は「test.py」という名前のファイルにしました)
中身は以下のような記述にします。
(今回はGoogleのサイトを自動的に表示させるまでを記述します)
from selenium import webdriver
①SeleniumからWebdriverをインポートします。
driver = webdriver.Edge(executable_path="C:\xxx\msedgedriver.exe")
driver.get("http://google.com")
②Edgeを起動するためにwebdriver.Edge()を使用します。
引数には取得したmsedgedriver.exeへのパスを指定します。
③Edgeを起動後、希望のサイトにアクセスするためにget()メソッドを使います。
引数にはURLを記載します。
上記まで記載してファイルを保存したら、コマンドプロンプトを起動し、
保存したファイルのある場所まで移動して、python test.py
を入力します。
5.最後に
今回はサイトの画面を表示させるまでを実際に自動化してみましたが、
基本的なブラウザ操作は自動化できるようなので、これからもいろいろ試したいと思います。
6.参考文献
【Python】Selenium:Edgeを自動操作する方法
https://office54.net/python/scraping/selenium-edge-control#section3
【Python】send_keys・・・キーボード入力をする(特殊キー)
https://www.seleniumqref.com/api/python/element_set/Python_special_send_keys.html