gpt4 book ai didi

java - WebDriver FireFoxProfile UserAgent 与 FireFoxDriver 切换

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:54 24 4
gpt4 key购买 nike

我想知道我是否可以即时更改用户代理配置文件,而无需创建新的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?

最佳答案

RemoteWebdriver(FirefoxDriver 的父类)仅在 session 开始时(在构造函数中)更新功能映射。不幸的是我们不能在别处修改它。我认为这是一个非常好的主意。

关于java - WebDriver FireFoxProfile UserAgent 与 FireFoxDriver 切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com