def open_new_tab()

in foxpuppet/windows/browser/panel_ui/panel_ui.py [0:0]


    def open_new_tab(self) -> None:
        """
        Opens a new tab using the Panel UI menu.
        """
        initial_handles = set(self.selenium.window_handles)
        self.open_panel_menu()
        with self.selenium.context(self.selenium.CONTEXT_CHROME):
            self.selenium.find_element(*PanelUILocators.NEW_TAB).click()
            self.wait.until(
                lambda _: set(self.selenium.window_handles) - initial_handles,
                message="New Tab did not open",
            )
            new_tab = (set(self.selenium.window_handles) - initial_handles).pop()
            self.selenium.switch_to.window(new_tab)