2016-05-01 5 views
0

以下のコードは変更されませんでした。FFプロファイルは3つ(ランダムに作成された番号)のカスタムFFプロファイルと1つのデフォルトです。プロファイルを取得するfirefox ProfilesIniプロファイルの数が3を超える場合にプロファイルを選択しない場合

WebDriver driver; 
    String profilepath = "<user Dir>/Local/Mozilla/Firefox/Profiles/"; 
    ProfilesIni profilesini = new ProfilesIni(); 
    FirefoxProfile firefoxprofile = new FirefoxProfile(new File(profilepath)); 
    firefoxprofile = profilesini.getProfile("profile_1"); 
    driver = new FirefoxDriver(firefoxprofile); 

FFプロファイルは、profile_1、profile_2、profile_3です。私がFFを起動すると、「profile_2またはdefault」のいずれかで起動されます。プロファイル名が渡されていない場合(profile_1)

Win 10,64ビットで、セレンサーバースタンドアロン2.53.0およびFF 46.0を使用しています。

答えて

0

カスタムFirefoxプロファイルを起動する場合。これがあなたのやり方です。

まず、あなたは、あなたがgetProfile()を用いて所望のfirefox profileを取得し、その特定のプロファイルがWebDriver初期化に渡されProfilesIniのオブジェクトを作成します。

ProfilesIni profiles = new ProfilesIni(); 
FirefoxProfile profile = profiles.getProfile("profile_1"); 
WebDriver driver = new FirefoxDriver(profile); 

希望すると助かります!

+0

私のFFプロファイルディレクトリへのパスを指定しました。{{FirefoxProfile firefoxprofile =新しいFirefoxProfile(新しいファイル(profilepath))}})。しかし、どのように動作しているのか、FFprofileオブジェクトは渡されたプロファイル値で最初に選択されます。次回の実行で、「プロファイル名」を変更して実行すると、FFは前のプロファイルで起動され、現在の実行プロファイル名ではありません。 – ajesh

関連する問題