26

Selenium 2を実行しているときにFirefoxでFirebugをアクティブ化するための最良の方法は何ですか?

編集:わかりました。「最良」は解釈の余地があることを理解していますが、プロファイルベースのソリューションは、実際にはセレン1.0では苦痛でした。したがって、どの代替案も、悪化することが証明されるまで、より良いと見なされます;)

4

9 に答える 9

47

コードでプロファイルを作成し、必要なアドオンを動的に追加できます。Firebug XPIをfirebug.xpiとしてC:\ FF_Profileフォルダーに保存したと仮定します(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);

これはWebDriverFAQで説明されています

于 2010-08-06T11:47:59.367 に答える
10

webdriverが起動するブラウザインスタンスにfirebugがインストールされているということですか?その場合、ドライバーをインスタンス化するときに拡張機能を渡すことができますが、最も簡単な方法は、firebugがインストールされたFirefoxプロファイルを作成し、ドライバーをインスタンス化する前に次のコードを使用することです。

System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");

于 2010-08-06T08:32:53.467 に答える
1

プロフィールを名前で参照するだけです。Rubyでの例:

@driver = Selenium::WebDriver.for :firefox, :profile => "default"

次に、Firefoxを通常どおりにロードし、必要な拡張機能を追加します。これらは、Seleniumのテスト実行に表示されます。

于 2011-11-30T06:52:12.427 に答える
1

どうやら、Firefox-profileオプションの消費方法がSeleniumWebDriverで変更されたようです。

古いコマンドライン(Selenium 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
于 2013-01-18T23:18:31.797 に答える
0

Firefoxの場所をC:\ Users \ user-name \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \sgmqi7hy.defaultのように変更します。Firefoxをselenium/ webdriverから起動し、必要なすべての設定を閉じて、firefoxbrowserをselenium/webdriverから再起動します。それだけです、それはあなたの問題を解決します!!

于 2014-06-17T12:08:34.713 に答える
0

〜/ .mozialla /firefox/でprofiles.iniを見つけました。defaultという名前のプロファイルがあり、次のように指定した後、Firefoxを定期的に開いたのと同じように(すべてのプラグインなどで)テストで開きました。

java -jar selenium.jar -Dwebdriver.firefox.profile=default
于 2015-03-16T10:53:32.887 に答える
0

上記のオプションのいずれも機能しない場合。次に、これを試してください。

  • 1)ターミナルを開き、以下のコマンドを入力します(最初に既存のFirefoxセッションをすべて閉じます)

Firefox -p

  • 2)これにより、新しいFirefoxプロファイルを作成するオプションが開きます。
  • 3)「SELENIUM」と言うプロファイルを作成します。
  • 4)Firefoxが開いたら、Firebugまたはその他の必要なプラグイン拡張機能をインストールします。完了したら、ウィンドウを閉じます。
  • 5)ここで、セレンを介してこの新しいプロファイルをロードします。以下のjavaステートメントを使用します。

    ProfilesIniプロファイル=新しいProfilesIni();

    FirefoxProfile ffprofile = profile.getProfile( "SELENIUM");

    WebDriverドライバー=新しいFirefoxDriver(ffprofile);

  • 6)完了。楽しみ。

于 2016-03-04T07:23:42.103 に答える
0

Webドライバーを使用して実行時にFirefoxにFirebugを追加すると、Firebugがブラウザーに追加され、デフォルトで無効になっていて、有効になっていないことを確認しました。したがって、これを有効にするには、プロファイルに以下の行を追加する必要がある場合があります。

profile.setEnableNativeEvents(true);
于 2016-04-23T07:38:31.007 に答える
-2

それを前提として、Firebugがインストールされています。あなたの目的はFirebugを実行することです。Firebugは、F12キーを押すことで実行/実行できます。したがって、Firebugは、JavaでSeleniumWebDriverの次のコマンドを実行することで実行できます。

Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
于 2014-03-13T09:48:14.723 に答える