def open_and_switch_to_private_window_via_keyboard()

in modules/page_base.py [0:0]


    def open_and_switch_to_private_window_via_keyboard(self) -> Page:
        """
        Opens a new private browsing window via keyboard shortcut and switch to it
        """
        # Keep track of window count to ensure we get a new one to switch to
        window_count = len(self.driver.window_handles)

        with self.driver.context(self.driver.CONTEXT_CHROME):
            os_name = sys.platform
            mod_key = Keys.COMMAND if os_name == "darwin" else Keys.CONTROL
            self.actions.key_down(mod_key)
            self.actions.key_down(Keys.SHIFT)
            self.actions.send_keys("p")
            self.actions.key_up(Keys.SHIFT)
            self.actions.key_up(mod_key).perform()
            expected_window_count = window_count + 1
            self.wait_for_num_windows(expected_window_count)
            self.switch_to_new_window()
            self.title_contains("Private")
        self.driver.get("about:blank")
        return self