3

何週間もの間、私は周りを見回してきましたが、Firefox プロファイルが保存される場所を変更することに関して何も見ていません。

特定の Firefox プロファイルを使用していますが、テストを実行するとセッションが /tmp/ に作成されます。セッションを別の場所で開始し、使用するファイルを /var/tmp/ のような場所に保存したいと考えています。これを行う方法はありますか?

注: これは、特定の Firefox プロファイルを使用するように RemoteWebDriver を取得する場所に関する質問ではありません。

編集: Selenium 2.28 と Firefox 15.0.1 を使用しています

4

2 に答える 2

3

見るFirefoxProfile:442

File profileDir = TemporaryFilesystem.getDefaultTmpFS()
          .createTempDir("anonymous", "webdriver-profile");
copyModel(model, profileDir);

:TemporaryFilesystemから場所を取得し"java.io.tmpdir"ます。これは通常、システムの一時ディレクトリを指します。この行があるため、Santoshsarma のソリューションは機能します (ただし、OS の一時ディレクトリも移動します)。

private static File sysTemp = new File(System.getProperty("java.io.tmpdir"));

もっとできる!publicメソッドを見てくださいsetTemporaryDirectory

インスタンスを作成する直前にこのメソッドを呼び出すFirefoxDriverと、指定した場所にプロファイルのコピーが作成されます。

于 2013-02-28T12:46:19.153 に答える
0

Firefoxは、一時ファイルを保存するためにOSの一時ファイルの場所を使用します

一時ファイルに別の場所を使用する場合は、コントロールパネルでWindowsの一時ファイルの場所を変更する必要があります。

%TEMP%および%TMP%環境変数を変更して、使用する一時フォルダーを指すようにすることができます。

Control Panel > System > Advanced > Environment variables

参照:Firefoxサポート

于 2013-02-28T08:29:57.403 に答える