初めてのSelenium(セットアップからサンプルコード実行までやってみた)
今回は初めてのSeleniumにチャレンジしてみました。
Seleniumとはブラウザー自動化を可能にし、それを支えるツール群とライブラリー群プロジェクトになります。
実際にやってみるとわかるのですが、Python(今回はPythonなので)のパッケージの1つとして動作し、自動でブラウザが開いて文字入力して検索してくれたりします。
自分でもSeleniumやってみようという事でPythonのインストール、ChromeDriverのセットアップ、Seleniumパッケージのインストール、実際にコードを作成して実行してみるまでやってみました。
今回は初めてという事もあり環境はWindows+Pythonを利用しています。
Pythonのインストール
Windows環境にPythonをインストールします。
ChromeDriver(WebDriver for Chrome)のセットアップ
ChromeDriver(WebDriver for Chrome)のダウンロード
SeleniumでWEBブラウザ(今回の場合Chrome)を利用する為(具体的にはブラウザをオープンして検索文字列を入れる等)にはWebDriverが必要になります。
ChromeDriver(WebDriver for Chrome)のパスを通す
ChromeDriverを呼び出すためのパスを通します。
Seleniumパッケージをインストール
Seleniumをインストールします。今回はPythonを利用していますので、pip install(Pythonパッケージのインストール)します。
設定手順 | |
Windowsのコマンドプロンプトの画面でpip install seleniumを実行します。(SeleniumはPythonのパッケージになります。) | |
Seleniumパッケージを利用してブラウザテストを作成
Seleniumパッケージを利用してブラウザテストを実行する為のコード作成
サンプルを利用してPythonのコードを作成していきます。Seleniumのパッケージを読み込んで実行する形になります。
作成手順 | ||
Visual Studio Codeなどのエディタでこのように入力して保存します。今回はselenium.pyという名前で保持んしています。 このコードはchromedriverサイトのGetting started記載内容を若干変更して利用しています。
|
|
作成したコードを実行する
作成したPythonのコードを実行します。今回はWindows環境という事もありますのでコマンドプロンプトで実行します。
設定手順 | ||
作成したコードを実行してみます。python 先ほど作成したコードを保存した場所で実行します。 コマンドプロンプトでpython C:\selenium.pyと入力し実行してみます。(環境に応じて変更下さい。) |
※以下のエラーメッセージが表示されています。こちら原因は分からないのですが、大きな問題はないとの事です。 [ERROR:device_event_log_impl.cc(214)] [hh:mm:ss.XXX] Bluetooth: bluetooth_adapter_winrt.cc:1072 Getting Default Adapter failed. |
|
コードを実行するとChromeが自動的に開きます。ブラウザ上部に記載が見えますが、Chromeは自動テストソフトウェアによって制御されていますというメッセージが表示されます。 |
||
今回検索文字列にtama-negi.comを指定していますが、その文字列で検索結果が表示されている事が分かります。 自動的にブラウザが終了します。 ※今回はコード内で5秒と指定していますので、5秒後にブラウザが閉じます。 |
今回はセットアップと動作確認までを行ってみましたが、今後も色々試していきたいと思います。