注目キーワード
  1. 技術
  2. 広告
  3. IDFA
  4. PHP
  5. WordPress

MacでSeleniumを動かしてみる!【初心者向け】

Seleniumとは何か

Seleniumは、webブラウザの操作を自動化するために作られたフレームワークです。よく、webブラウザを使ってwebアプリケーションをテストするツールとも言われています。2004年に、ThoughtWorks社によって、WebアプリケーションのUI/UXテストを自動化する目的で開発されました。当社は、テスト目的で開発されましたが、現在はテスト用途以外にもタスクの自動化やサイトのクローリングなどに利用されています。ここでは、Seleniumを使って、Chromeブラウザを自動で動かしてみるところまで、説明していきたいと思います。

環境構築

自分のmac(ローカル)に環境構築をしてみたいと思います。

ブラウザをインストールしておく

動かすブラウザをインストールします。今回は、Chromeを使いますので、インストールしておきましょう。
https://www.google.co.jp/chrome/

インストールが終わったら、バージョンを調べておきましょう。
Chromeタブから、GoogleChromeについて をクリックすると、バージョンが表示されます。
当環境では、85.0.4183.83でした。

pythonのチェック

macのターミナルを起動します。seleniumは、pythonで動かしますので、pythonが入っていることを確認します。

$ python --version
Python 2.7.16

インストールされていることが確認できました。もし上記が表示されなければ、pythonを入れる必要があります。

pipコマンドのインストール

下記コマンドでインストールします。

$ easy_install pip
Searching for pip
Reading https://pypi.org/simple/pip/
Downloading https://files.pythonhosted.org/packages/5a/4a/Best match: pip 20.2.2
Processing pip-20.2.2-py2.py3-none-any.whl
Installing pip-20.2.2-py2.py3-none-any.whl to /Library/Python/2.7/site-packages
Adding pip 20.2.2 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip3.8 script to /usr/local/bin
Installing pip3 script to /usr/local/bin

Installed /Library/Python/2.7/site-packages/pip-20.2.2-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

Seleniumのインストール

$ pip install selenium
Collecting selenium
  Downloading selenium-3.141.0-py2.py3-none-any.whl (904 kB)
     |████████████████████████████████| 904 kB 5.1 MB/s
Collecting urllib3
  Downloading urllib3-1.25.10-py2.py3-none-any.whl (127 kB)
     |████████████████████████████████| 127 kB 16.7 MB/s
Installing collected packages: urllib3, selenium
Successfully installed selenium-3.141.0 urllib3-1.25.10

webdriverのインストール

ブラウザを操作するには、各ブラウザに合わせてドライバーをインストールする必要があります。今回は、Chormeで進めたいと思いますので、Chrome用WebDriverのサイトからChromeDriverをダウンロードします。

サイト:https://sites.google.com/a/chromium.org/chromedriver/
ChromeDriver 85.0.4183.87

ドライバーの種類は、ブラウザのバージョンに合わせたものを選びます。「chromedriver_mac64.zip」をクリックして解凍してください。これで準備が整いました。

Starting ChromeDriver 85.0.4183.87 (cd6713ebf92fa1cacc0f1a598df280093af0c5d7-refs/branch-heads/4183@{#1689}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

実行方法

コード作成

Chromeブラウザを開く自動操作のコードを作成していきます。

$ vim /path/to/selenium-test.py

# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep

# ブラウザを開く(pathは、webdriverをインストールした場所に設定してください。)
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
# Googleの検索画面を開く
driver.get("https://www.google.co.jp/")
# 5秒間待機してみる
sleep(5)
# ブラウザを終了する
driver.close()

実行

pythonを実行します。

$ python /path/to/selenium-test.py

chromeが自動的に開いて、5秒後に閉じれば完成です!
うまくいかない時があれば、下記も参考にしてみてください!

‘chromedriver’ executable needs to be in PATH と出たときの対処法

‘selenium’ executable may have wrong permissions と出たときの対処法