質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Firefox

Mozilla Foundationによって作られた無料、オープンソース、クロスプラットフォームなウェブブラウザ

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

235閲覧

seleniumIDEをfirefox48以上で動作させる方法

nnahito

総合スコア2004

Firefox

Mozilla Foundationによって作られた無料、オープンソース、クロスプラットフォームなウェブブラウザ

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2017/07/18 03:30

はじめに

つい数時間前から、seleniumを導入しようと右往左往している初心者です。

質問概要

seleniumをFirefoxDeveloperEdition 55.0b9 (64 ビット)で起動させたいが、その方法がわからない。

質問詳細

seleniumをFirefoxDeveloperEdition 55.0b9 (64 ビット)で起動させたいが、その方法がわかりません。
geckodriverやchromedriver入れれば良いと書いてあるサイトが多々()ありますが、
詳しい設定方法を書いてくれておらず、
立ち往生が続いております。

設定方法をご存じの方がいらっしゃいましたら、ご教示いただけるとうれしいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

時間がたってしまいましたがその後いかがでしょうか・・・

自分も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/21 10:01

KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nnahito

2017/07/25 14:42

ご回答ありがとうございます。 なるほど、Javaでいろいろやらなければいけませんでしたか…… 自宅マシンでためしたちころ、うまく行ったのですが、会社のPCでは権限がなくできませんでした…w ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問