如何将firefox配置文件设置为现有的驱动程序对象

时间:2016-07-21 09:52:24

标签: java selenium

我不会像这样创建一个新的驱动程序:

[ 3, 1.0, [], "Question", [ "Answer 1", "Answer 2", "....", "Answer n" ] ], [ 2, 2.0, [], "Question", [ "Answer 1", "Answer 2", "....", "Answer n" ] ]

我想将配置文件添加到现有的驱动程序实例中。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

Selenium会创建一个临时匿名配置文件,并在每次调用带有空参数的FirefoxDriver构造函数时将其与Driver实例关联,然后您需要每次添加扩展或用户首选项,因为这是临时配置文件。

 WebDriver driver = new FirefoxDriver();

要解决此问题,您需要创建自定义配置文件,并在每次通过

实例化WebDriver对象时关联相同的配置文件
ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("custom-profile");
WebDriver driver = new FirefoxDriver(ffprofile);

回到你的问题:

您希望从临时配置文件切换到自定义配置文件,但firefoxDriver类中没有方法可以执行此操作,因此对于现有的驱动程序实例,您无法关联其他自定义配置文件。

获得自定义配置文件后,请务必确保调用driver.quit方法,以便在每次启动Driver实例时清除它创建的所有临时文件。

希望这有帮助

答案 1 :(得分:1)

试试这个:

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