Selenium×PythonでChromeを自動操作する

ブラウザ操作してのテストを自動化できないかなーという思惑から調べていたら、
Selenium×PythonでChromeを自動操作できるようだったので試してみた。

環境

Mac OS Sierra
Python 2.7.10

Seleniumをインストール

pipコマンド(要pipインストール)でSeleniumをインストールする

pip install selenium

Chrome Driverをダウンロード&インストール

下記から環境に合わせてダウンロード(今回はMacなので「chromedriver_mac64.zip」を選択)
https://chromedriver.storage.googleapis.com/index.html?path=2.27/

ダウンロードしたzipを解凍してできた「chromedriver」を「/usr/local/bin」配下に配置
(※Pathを通して実行できる場所に配置)

サンプルソースを作成&実行

参考サイト様から拝借したサンプルソースで「chromeTest.py」ファイルを作成し、実行する

vi chromeTest.py
import time
from selenium import webdriver

driver = webdriver.Chrome('/path/to/chromedriver') # Optional argument, if not specified will search path.
driver.get('http://www.google.com/xhtml');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()
python chromeTest.py

結果

Chromeが立ち上がり、Google検索にアクセスして「ChromeDriver」というキーワードで検索された

参考

http://plaza.rakuten.co.jp/takupin/diary/201502090000/