時間がたってしまいましたがその後いかがでしょうか・・・
自分もSeleniumを試してみようというレベルでインストールを試みました。やってみた手順をコメントしてみますが、適当にやってみただけですのであくまで参考程度と受け取ってください。
自分の環境は以下の通りです
- Windows10 64bit
- Firefox 54.0.1:32bit(回答時点での最新リリース)
- Java IDE: IntelliJ IDEA 2017.2 EPA
###Selenium IDEのインストール
http://docs.seleniumhq.org/download/内にある「Selenium IDE」の項目にあるリンクfrom addons.mozilla.orgを開き「+Add to Firefox」ボタンを押すとplug-inがインストールできました。Selenium IDEをインストールするだけならFirefoxのplug-in以外には特に必要ないようです。
ただし、この記事を見ると「Selenium IDEは既に旧世代化しており、今から使うならSelenium Builderがよさそう」とありました。自分はそちらは試してません。
###WebDriverのインストール
Selenium IDEではなく、Javaから直接ローカルなFirefoxを制御するにはWebDriverを使うらしいのでこちらもやってみました。
複数のSelenium関連記事をみるとMavenリポジトリにあるselenium-javaというライブラリーを使うという点では一致してますが、ライブラリーのバージョンが2系と3系の記事があり違うことが書いてあるので若干混乱しました。要するに3系ではgeckodriverが必要で2系では必要なかったということのようです。2系の記事を見るとpom.xmlにselenium-java:2.54.0などの依存関係を追加しておくだけでJavaからブラウザーが操作できると書いてありますが、実際自分の環境でやってみると(何かが?)タイムアウトしたというランタイムエラーが発生しました。わざわざ古いものを使うのはよくないのだろうぐらいののりでMavenセントラルリポジトリにあるorg.seleniumhq.selenium:selenium-java:3.4.0
(おそらくリリースとしての最新で、nightly buildでないものということだと解釈しました)を使って実行すると
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
というランタイムエラーが起きてくれます。エラーメッセージを参考にgeckodriverのサイトからwin64用のものの最新リリースをDLし、Javaコードの先頭で
System.setProperty("webdriver.gecko.driver", "C:\\Tools\\geckodriver\\geckodriver.exe");
のようにインストールしたgeckodriverのフルパス名をJavaのシステムプロパティーへ設定してやると動いてくれました。(もちろんjava起動時に-Dオプションで指定してもよいと思います。)
なお、動かしてみたのは以下のように特定のページを開き、何もせずに即座に終了するという他愛ないものです。
java
1import org.openqa.selenium.WebDriver;
2import org.openqa.selenium.firefox.FirefoxDriver;
3
4public class Main {
5 public static void main(String[] args) {
6 System.setProperty("webdriver.gecko.driver", "C:\\Tools\\geckodriver\\geckodriver.exe");
7 WebDriver driver = new FirefoxDriver();
8 driver.get("https://www.google.co.jp/");
9 driver.quit();
10 }
11}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/25 14:42