如何为不同的浏览器类型打开带有Selenium WD的隐身/私人窗口?

2022-09-02 23:23:03

我想在私人窗口隐身窗口中测试我的测试用例。

如何在各种浏览器中执行相同的操作:

  • 火狐 (首选)
  • 铬(首选)
  • IE
  • 野生动物园
  • 歌剧

如何实现它?


答案 1
  • 铬:

    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);
    

答案 2

在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");

推荐