Selenium WebDriver (Selenium 2) 内で Firebug を実行するにはどうすればよいですか?
-
26-09-2019 - |
質問
Selenium 2 を実行しているときに Firefox で Firebug をアクティブにする最良の方法は何ですか?
編集:「最善」というのは解釈の余地があることは承知していますが、Selenium 1.0 ではプロファイルベースのソリューションが本当に面倒でした。したがって、より悪いと判明するまでは、どの代替案もより良いと考えられます ;)
解決
コードでプロファイルを作成し、必要なアドオンを動的に追加できます。Firebug XPI を C:\FF_Profile フォルダーに firebug.xpi として保存したと仮定します ( Firebugのダウンロードページ, 、「Firefox に追加」を右クリックし、C:\FF_Profile\firebug.xpi として保存します。
コード内:
final String firebugPath = "C:\\FF_Profile\\firebug.xpi";
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File(firebugPath));
// Add more if needed
WebDriver driver = new FirefoxDriver(profile);
これについては、 WebDriver よくある質問
他のヒント
あなたは放火魔のブラウザインスタンスそのwebdriverを打ち上げ内に設置した意味ですか?もしそうなら、あなたがドライバをインスタンス化しますが、eaisest道がインストール放火犯とFirefoxのプロファイルを作成し、ドライバをインスタンス化する前に、次のコードを使用するとき、あなたは拡張子を渡すことができます:
System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");
名前だけで自分のプロフィールを参照。 Rubyでの例:
@driver = Selenium::WebDriver.for :firefox, :profile => "default"
すると、通常のFirefoxをロードし、ご希望の拡張機能を追加します。彼らは今、あなたのSeleniumテストの実行中に表示されます。
どうやらFirefoxのプロファイルオプションが消費されている方法は、セレンwebdriverを中に変更されています。
古いコマンドライン(セレンRC):
java -jar selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.selenium
webdriverをため更新:(ノートには、プロファイルが望んでいること、の名前ディレクトリではなく、の)
java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium
のようなものにFirefoxの場所を変更します C:\ Users \ユーザーのユーザー名\のAppData \ローミング\ Mozilla \ Firefox \ Profiles \とsgmqi7hy.default セレン/ webdriverをからあなたのFirefoxを起動します すべての必要な設定を行います 近くセレン/ webdriverをからFirefoxブラウザを再起動します それはそれだ、それは!!
あなたの問題を解決します私は〜/ .mozialla / Firefoxの/でprofiles.iniを発見しました。で、私は次のように指定して、Firefoxのは、私は(すべてのプラグインなどで)定期的にそれを開いただけのようなテストにオープンしました。
defaultという名前のプロファイルがあったが、java -jar selenium.jar -Dwebdriver.firefox.profile=default
のどれも当てはまらない場合、上記のオプションです。しています。
- 1)オープン端子タイプ以下のコマンド(すべての既存のfirefox セッション)
firefox-p
- 2)このオープンのオプションを作成する。
- 3)プロファイルを作成しょう"セレン".
- 4)一旦、firefoxはすぐに置開いているのがfirebugの他 その他のプラグイン拡張した位置に移動します。一度行ってウィンドウを閉じてください。
5)荷重この新規プロファイル経由でセレン、以下のご利用のjava 記述です。
ProfilesIniプ=new ProfilesIni();
FirefoxProfile ffprofile=。getProfile("SE");
WebDriverドライバー=new FirefoxDriver(ffprofile);
6)。楽しめます。
私は放火犯がブラウザに追加され、それはデフォルトでは無効と私はwebdriverをを使用して、実行時のFirefoxに放火犯を追加するときに、有効になっていないことを観察しました。だから、私たちは、プロファイルに線の下に追加する必要があります有効にするために。
profile.setEnableNativeEvents(true);
Firebugのがインストールされている、と仮定すると。あなたの目的は、Firebugのを実行することです。 Firebugのは、F12キーを押すことで実行/実行することができます。だから、Firebugのは、Javaとセレンwebdriverを以下のコマンドで実行することができます:
Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();