我不会像这样创建一个新的驱动程序:
[
3, 1.0, [],
"Question",
[
"Answer 1",
"Answer 2",
"....",
"Answer n"
]
],
[
2, 2.0, [],
"Question",
[
"Answer 1",
"Answer 2",
"....",
"Answer n"
]
]
我想将配置文件添加到现有的驱动程序实例中。我怎样才能做到这一点?
答案 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);