Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tokunami/26f0e5d069f95586817b to your computer and use it in GitHub Desktop.
Save tokunami/26f0e5d069f95586817b to your computer and use it in GitHub Desktop.

Selenium-webdriverインストールメモ

1. Selenium Server のインストール
  • Homebrew経由
$ brew update
$ brew install selenium-server-standalone
  • 手動インストール

http://www.seleniumhq.org/download/からダウンロード 任意の場所に移す

2. 各種ドライバのインストール

SeleniumServer標準ではFirefoxとSafariに対応済み それ以外(IEとかChrome)にはドライバが必要

http://www.seleniumhq.org/download/からダウンロード

Selenium-serverをHomeBrew経由でインストールした場合は/usr/local/Cellar/selenium-server-standalone/2.41.0/bin に配置 手動インストールの場合はjarと同じディレクトリに配置

3. Selenium-webdriver インストール
$ npm install selenium-webdriver
4. Selenium Server の起動
  • HomeBrew経由でインストールした場合
$ cd /usr/local/Cellar/selenium-server-standalone/2.44.0/bin
$ selenium-server -p 4444

-p はポート番号オプションとおもわれる

INFO - Launching a standalone server
INFO - Java: Oracle Corporation 25.20-b23
INFO - OS: Mac OS X 10.9.5 x86_64
INFO - v2.44.0, with Core v2.44.0. Built from revision 76d78cf
INFO - Default driver org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match with current platform: MAC
INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
INFO - Version Jetty/5.1.x
INFO - Started HttpContext[/selenium-server,/selenium-server]
INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@47f37ef1
INFO - Started HttpContext[/wd,/wd]
INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
INFO - Started HttpContext[/,/]
INFO - Started SocketListener on 0.0.0.0:4444
INFO - Started org.openqa.jetty.jetty.Server@6e2c634b

chromedriverを指定したいときは以下

$ selenium-server -p 4444 -Dwebdriver.chrome.driver=chromedriver
INFO - Launching a standalone server
Setting system property webdriver.chrome.driver to chromedriver		←この1行が追加されてる
(以下略)
  • jar をダウンロードした場合(手動インストール)

selenium-server-standalone-x.xx.x.jarがあるディレクトリに移動して

$ java -jar selenium-server-standalone-2.44.0.jar

Chrome driverを指定したいとき

$ java -jar selenium-server-standalone-2.44.0.jar -Dwebdriver.chrome.driver=chromedriver

終了は Ctrl + C

5. 起動テスト

テストスクリプト test1.js を作成

var By = require('selenium-webdriver').By
 ,	until = require('selenium-webdriver').until
 ,	firefox = require('selenium-webdriver/firefox');

var driver = new firefox.Driver();

driver.get('https://www.google.co.jp/');
	
driver.quit();

Nodeで実行

$ node test1

Firefoxが立ち上がり、指定URLが表示されたのち、終了する。

参考文献
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment