如何为不同的浏览器类型打开带有Selenium WD的隐身/私人窗口?
2022-09-02 23:23:03
我想在私人窗口或隐身窗口中测试我的测试用例。
如何在各种浏览器中执行相同的操作:
- 火狐 (首选)
- 铬(首选)
- IE
- 野生动物园
- 歌剧
如何实现它?
我想在私人窗口或隐身窗口中测试我的测试用例。
如何在各种浏览器中执行相同的操作:
如何实现它?
铬:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("incognito");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
火狐:
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.privatebrowsing.autostart", true);
互联网浏览器:
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true);
capabilities.setCapability(InternetExplorerDriver.IE_SWITCHES, "-private");
歌剧:
DesiredCapabilities capabilities = DesiredCapabilities.operaBlink();
OperaOptions options = new OperaOptions();
options.addArguments("private");
capabilities.setCapability(OperaOptions.CAPABILITY, options);
在chrome中,您可以尝试在选项中使用命令行开关,不确定自动化扩展是否存在问题,但值得一试。-incognito
ChromeOptions options = new ChromeOptions();
options.addArguments("incognito");
对于 FireFox,配置文件中的特殊标志可用于以下目的:
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.private.browsing.autostart",true);
对于 IE
setCapability(InternetExplorerDriver.IE_SWITCHES, "-private");