获取firefox ProfilesIni的配置文件,当配置文件计数超过3(包括默认值)时,不选择给定的配置文件



当我有3个(随机创建的)自定义FF配置文件和1个默认配置文件时,以下代码没有更改FF配置文件。

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上使用硒服务器单机版2.53.0和FF 46.0,64位。

如果您想启动自定义的firefox配置文件。这就是你的做法。

首先创建一个ProfilesIni对象,然后使用getProfile()获得所需的firefox profile,然后将该特定配置文件传递给WebDriver初始化。

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

希望它能有所帮助!

最新更新