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

时间:2016-05-01 21:03:45

标签: java selenium selenium-webdriver selenium-firefoxdriver

当我有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。当我运行使用&#39; profile_2或默认&#39;启动的代码FF时。未通过个人资料名称(profile_1)

在Win 10,64位上使用selenium-sever独立2.53.0和FF 46.0。

1 个答案:

答案 0 :(得分:0)

如果要启动自定义firefox配置文件。这就是你如何做到的。

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

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

希望它有所帮助!