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