Sunday 18 September 2016

How to Open Browser in Incognito / InPrivate mode using Selenium / WebDriver

How to Open Chrome Browser in Incognito mode using Selenium / WebDriver ?

        We will use Chrome Drivers Capabilities & ChromeOptions to open Chrome browser in incognito mode. To be precise, we have to use argument --incognito  for ChromeOption as shown in below example-

How to Open Firefox Browser in Incognito / Private mode using Selenium / WebDriver ?

    We will use Firefox Profile  to open Firefox in private mode. To be precise, we will set browser.private.browsing.autostart in firefox profile preference.


How to Open Internet Explorer (IE) Browser in InPrivate mode using Selenium / WebDriver ?  

    We will use IE Driver Capabilities to open IE in InPrivate mode. To be precise we will use FORCE_CREATE_PROCESS capability along with IE_SWITCHES to which parameter would be -private



This is all for now.
Cheers!!

2 comments:

  1. Any way you can do this without using "selenium.remote.DesiredCapabilities;" ?

    I'm trying to open in private mode IE in C# code

    And using remote does not work

    ReplyDelete
    Replies
    1. Is it possible to open browsers in private mode without DesiredCapabilities?
      ==> Yes, it's possible. It is not recommended way, it's just work-around.

      How
      ==>
      1. Open Browser using webdriver.
      2. Find the body element of the page and then use sendKeys to open new instance of browser in private mode.
      On Windows- for 'Firefox' & 'Edge/IE' - use (Keys.CONTROL, Keys.SHIFT, "p").
      On Windows - for 'Chrome' -use (Keys.CONTROL, Keys.SHIFT, "n").

      Drawback of this method is - You need to take care of switching and controlling new instance of browser using Selenium API.

      Also, key controls that used to open new browser instance in private mode are platfrom dependent. You need to take care of it in your code.

      Delete

Copyrights held by Amol Chavan. Powered by Blogger.