WebDriver FireFoxProfile UserAgent switching with FireFoxDriver
2022-09-04 23:24:12
我想知道我是否可以动态更改用户代理配置文件,而无需创建ForeFoxDriver的新实例?我有以下代码,我可以在iPhone或ipad等的用户代理中传递这些代码。它工作正常,但我不得不为每个测试创建一个新实例,因为它打开/关闭浏览器时很慢。例如,在使用 iPhone 用户代理进行测试后,我想将配置文件切换到 Android 用户代理或 iPad 用户代理,驱动程序是否可以在不创建新实例的情况下更改此设置?
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("general.useragent.override","some user agent, like iphone or iPad");
WebDriver driver = new FirefoxDriver(profile);
// do some tests
// set profile to new user agent
// profile.setPreference("general.useragent.override","some android user agent");
// can i now set the driver to the new profile here and perform more tests on this same instance of the driver?