■ はじめに
今回、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) [インターネットオプション]-[セキュリティ]-[保護モードを有効にする] のチェックをすべて外す ↓の画像を参照。
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