1

FF用のfirebugをインストールしました。しかし、Firefox を起動すると、常にデフォルトの ff バージョンが起動します。セレンがどこにあるのかわかりません。

私はすでにたくさんグーグルで検索し、別のfirefoxbinaryを使用しようとしました:

System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");

  final File firefoxPath = new File(System.getProperty("webdriver.firefox.bin")) ;
  FirefoxBinary firefoxBinary=  new FirefoxBinary(firefoxPath);
  firefox = new FirefoxDriver(firefoxBinary,null);

別の ff プロファイルを使用しようとしました:

FirefoxProfile firefoxProfile = new FirefoxProfile();
   firefoxProfile.addExtension(file);
   firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.9.1");

残念ながら、うまくいきません!1. webdriver.firefox.bin を変更/検索する場所がわかりません 2. 環境変数としてパスを変更しようとしましたが、まだ進行していません。

4

2 に答える 2

1

デフォルトでは、Selenium は「普通の」Firefox プロファイルを開きます。自分のプロファイルで起動したい場合は、それを行うことができますが、使用するプロファイルを選択する必要があります. クリーンで一貫した作業環境が必要なため、通常のプロファイルを使用したくないことがよくあることを警告します.

しかし、あなたは確かにできます:

  1. プロファイルを設定します (たとえば、Firefox のプロファイル マネージャーを使用して selenium-profile と呼びます)
  2. そのプロファイルを選択して Firefox を実行します。Windows の [ファイル名を指定して実行] ダイアログから "c:\Program Files(x86)\Mozilla Firefox\firefox.exe" - P" を実行するか、32 歳未満の場合は FF への同等のパスを実行します。
  3. そのプロファイルを使用して Firebug をインストールします。
  4. 次に、テストを開始するときにそのプロファイルを選択します。

これらすべてを行う方法については、この記事を参照してください。

次に、コードでそのプロファイルを呼び出すだけです。上記の記事のステップ 3 は、これを行う方法を示しています。

于 2015-02-22T23:34:38.077 に答える
0

Firefoxdriver は各インスタンスで新しいデフォルト プロファイルを開始します。このプロファイルは一時フォルダーに作成され、ドライバーを終了すると削除されます。古いバージョンの firebug を含む ff プロファイルの古いインスタンスが一時フォルダーにある可能性があります。これは、webdriver が予期せず終了したために削除されない可能性があります。一時ファイルをクリアしてみてください。それは私のためにしたように、あなたを助けるかもしれません.

于 2015-02-23T12:55:32.307 に答える