【Selenium】Selenium WebDriver + Java ~初期設定編~

■ はじめに

今回、Selenium WebDriver について扱う。

Selenium WebDriver については、以下の関連記事を参照のこと。

Selenium ~入門編~
https://dk521123.hatenablog.com/entry/2015/04/11/235336

 【1】JAVA / Firefox での設定

 0)前提条件

 * 前提条件として、以下をインストールしておくこと
   + Firefox
   + Java
   + Eclipse

 1)初期設定

1)以下のサイトから「selenium-java-X.XX.X.zip」をダウンロードする

2015/05/11現在では、「Java」のリンク「Download」から
「selenium-java-2.45.0.zip」をダウンロード

ダウンロード先
http://docs.seleniumhq.org/download/

2)手順1)でダウンロードしておいたファイルを解凍する

  selenium-X.XX.X
    + selenium-java-X.XX.X.jar ... ★1
    + selenium-java-X.XX.X-srcs.jar
    + lib ... ★2
       + apache-mime4j-0.6.jarなど多数のJARファイルが格納されている

 ※ 「selenium-server-standalone-X.XX.X.jar」の方が纏まっていて使いやすいかも。

 2)設定

1)Eclipse のプロジェクトを作成する ... ※以下「注意」を参照のこと
2)手順1-2)のJARファイルの「★1」「★2」をClass Pathに追加する
3)以下のサンプルを参考にソースを書き、実行する

 3)注意

https://dk521123.hatenablog.com/entry/2015/05/11/210707

であるようにJARファイルが被る可能性があるので
できれば、Seleniumテスト用のプロジェクトを新規で起こした方がいい

 4)サンプル

* 実行した際に、Firefoxが起動し「www.yahoo.co.jp」が表示されたら、OK!

SampleForFirefox.java

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class SampleForFirefox {

   public static void main(String[] args) {
      WebDriver driver = new FirefoxDriver();
      driver.get("http://www.yahoo.co.jp/");
      //driver.quit();
   }
}

 【2】JAVA / Chrome での設定

 0)前提条件

* 前提条件として、以下をインストールしておくこと
   + Chrome
   + Java
   + Eclipse

* 「■ JAVA / Firefox での設定」を済ませておくこと

 1)初期設定

1)以下のサイトから「ChromeDriver」をダウンロードする

# 2015/05/11現在では、以下のようになる
#
# * Chrome
#  ⇒ Windowsなら「chromedriver_win32.zip」をダウンロード

ChromeDriverのダウンロード先
https://sites.google.com/a/chromium.org/chromedriver/downloads

2)手順1)でダウンロードしておいたファイルを解凍する

・ChromeDriverの場合:chromedriver.exe

3)「■ JAVA / Firefox での設定」のEclipseのプロジェクト内に、
 以下のサンプルを参考にソースを書き、実行する 

 2)サンプル

* 実行した際に、Chromeが起動し「www.yahoo.co.jp」が表示されたら、OK!

SampleForChrome.java

import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;

public class SampleForChrome {

   public static void main(String[] args) {
      File file = new File("C:/workspace/SampleJavaCodes/selenium-2.45.0/chromedriver.exe");
      System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY, file.getAbsolutePath());

      WebDriver driver = new ChromeDriver();
      driver.get("http://www.yahoo.co.jp/");
      //driver.quit();
   }
}

 【3】JAVA / IE での設定

 0)前提条件

 * 前提条件として、以下をインストールしておくこと
   + IE
   + Java
   + Eclipse

 * 「■ JAVA / Firefox での設定」を済ませておくこと

 1)初期設定

1)以下のサイトから「The Internet Explorer Driver Server」をダウンロードする

# 2015/05/11現在では、以下のようになる
#
# * IE
#  ⇒「64 bit Windows IE(or 32 bit Windows IE)」から「IEDriverServer_x64_2.45.0.zip」をダウンロード

The Internet Explorer Driver Serverのダウンロード先
http://docs.seleniumhq.org/download/

2)手順1)でダウンロードしておいたファイルを解凍する

  ・The Internet Explorer Driver Serverの場合:IEDriverServer.exe

 2)設定

1)ブラウザの設定を以下のようにしておく
 
 * IE (以下のサイトが参考になる)

http://blog.6vox.com/2013/11/selenium-internetexplorerdriver.html

 a) [インターネットオプション]-[セキュリティ]-[保護モードを有効にする] のチェックをすべて外す
↓の画像を参照。

https://selenium.googlecode.com/issues/attachment?aid=17950019000&name=1.png&token=ABZ6GAf0btLD1IhyOiyRtLOe5xrRfANI9g%3A1431354515787&id=1795&mod_ts_token=ABZ6GAebmXDPSBZXlangpafXYr0H9zJ9qg%3A1431354515787&inline=1

 b) [設定アイコン]-[拡大]-[100 %] に設定する

http://www.abodeqa.com/2014/11/26/challenges-to-run-selenium-webdriver-scripts-in-ie-browser/

2)「■ JAVA / Firefox での設定」のEclipseのプロジェクト内に、
 以下のサンプルを参考にソースを書き、実行する 

 3)サンプル

* 実行した際に、IEが起動し「www.yahoo.co.jp」が表示されたら、OK!

SampleForIE.java

import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.ie.InternetExplorerDriverService;

public class SampleForIE {

   public static void main(String[] args) {
      File file = new File("C:/workspace/SampleJavaCodes/selenium-2.45.0/IEDriverServer.exe");
      System.setProperty(InternetExplorerDriverService.IE_DRIVER_EXE_PROPERTY, file.getAbsolutePath());
      
      WebDriver driver = new InternetExplorerDriver();
      driver.get("http://www.yahoo.co.jp/");
      //driver.quit();
   }
}

 4)注意

 * 実行時にエラーが表示されたら、以下を参考になるかも

https://dk521123.hatenablog.com/entry/2015/05/11/210707

関連記事

Selenium ~入門編~
https://dk521123.hatenablog.com/entry/2015/04/11/235336
Selenium に関するトラブルシューティング ~ 設定編 ~
https://dk521123.hatenablog.com/entry/2015/05/11/210707