WebDriver FireFoxProfile Переключение UserAgent с помощью FireFoxDriver

Мне интересно, могу ли я изменить профиль пользовательского агента на лету, не создавая новый экземпляр 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?
13
задан Green 2 February 2012 в 14:19
поделиться