自動テストツールのHeadless化

本稿で触れるもの
1. Pythonで実行するSelenium環境の構築手順
2. コード(一部)の紹介
3. Headlessにするための必要手順
2. コード(一部)の紹介
3. Headlessにするための必要手順
経緯・期待する結果
PHPによるSelenium動作時にSeleniumサーバーを立ち上げながら
ブラウザを一つずつ開いていくのをバックグラウンドでQuietに出来ないか、、と模索した末に
Pythonへの言語シフト+Headless Chromeにて期待する結果が得られました。
ブラウザを一つずつ開いていくのをバックグラウンドでQuietに出来ないか、、と模索した末に
Pythonへの言語シフト+Headless Chromeにて期待する結果が得られました。
環境の準備は以下の手順
1. Pytnon3.x系をインストール (Mac上)
1 | brew install python3 |
2. Selenium Moduleのインストール
1 | pip3 install selenium |
3. Chrome Headlessのインストール
https://sites.google.com/a/chromium.org/chromedriver/downloads
ここからMac用ドライバをダウンロードし、PATHの通ってるディレクトリに移動する。
例) /usr/bin/chromedriver
4. 自己証明書の信頼化
※ これが無いとHeadlessには出来ない
5. プログラムの実装
苦戦したところ
前項目の4がなかなか上手く行かなかったのと情報が少なかったため
別投稿として扱いまとめました。
別投稿として扱いまとめました。
プログラムの実装は今回は別の用途として使えてしまうため割愛します。
Author Profile

スターフィールド編集部
SHARE