Как перейти на активную вкладку в Selenium?

Мы разработали расширение для Chrome, и я хочу протестировать наше расширение с помощью Selenium. Я создал тест, но проблема в том, что наше расширение открывает новую вкладку, когда оно установлено, и я думаю, что я получаю исключение из другой вкладки. Можно ли перейти на активную вкладку, которую я тестирую? Или другой вариант - начать с отключенного расширения, затем войти на наш сайт и только потом включить расширение. Является ли это возможным? Вот мой код:

def login_to_webapp(self):
    self.driver.get(url='http://example.com/logout')
    self.driver.maximize_window()
    self.assertEqual(first="Web Editor", second=self.driver.title)
    action = webdriver.ActionChains(driver=self.driver)
    action.move_to_element(to_element=self.driver.find_element_by_xpath(xpath="//div[@id='header_floater']/div[@class='header_menu']/button[@class='btn_header signature_menu'][text()='My signature']"))
    action.perform()
    self.driver.find_element_by_xpath(xpath="//ul[@id='signature_menu_downlist'][@class='menu_downlist']/li[text()='Log In']").click()
    self.driver.find_element_by_xpath(xpath="//form[@id='atho-form']/div[@class='input']/input[@name='useremail']").send_keys("[email]")
    self.driver.find_element_by_xpath(xpath="//form[@id='atho-form']/div[@class='input']/input[@name='password']").send_keys("[password]")
    self.driver.find_element_by_xpath(xpath="//form[@id='atho-form']/button[@type='submit'][@class='atho-button signin_button'][text()='Sign in']").click()

Тест не проходит сElementNotVisibleException: Message: element not visible, т.к. в новой вкладке (открытой по расширению) «Вход в систему» ​​не виден (я думаю, что новая вкладка открывается только после командыself.driver.get(url='http://example.com/logout')).

ОбновитьЯ обнаружил, что исключение не связано с дополнительной вкладкой, это с нашего сайта. Но я закрыл дополнительную вкладку с этим кодом, согласно ответу @ aberna:

def close_last_tab(self):
    if (len(self.driver.window_handles) == 2):
        self.driver.switch_to.window(window_name=self.driver.window_handles[-1])
        self.driver.close()
        self.driver.switch_to.window(window_name=self.driver.window_handles[0])

После закрытия дополнительной вкладки я вижу свою вкладку в видео.

Ответы на вопрос(3)

Ваш ответ на вопрос