Б
Вопрос жизни и смерти. Прохожу курс на stepik'е, одно из заданий переключение между вкладками. По заданию на первой странице летает кнопка, после нажатия на которую открывается другая вкладка. Пишу код, который через find_element находит кнопку и кликает по ней, открывается другая вкладка, где нужно дописать код из одного из предыдущих уроков. С первой попытки завершить урок не получилось, потому что не был написан кусок, где идёт переключение на новую вкладку. Беру код, который написан в предыдущем теоретическом шаге, просто без понимания, что делает этот код вставляю его и спокойно завершаю задание :
new_window = browser.window_handles[1]
browser.switch_to.window(new_window)
В описании к этому уроку написано следующее:Для переключения на новую вкладку надо явно указать, на какую вкладку мы хотим перейти. Это делается с помощью команды switch_to.window:
browser.switch_to.window(window_name)Чтобы узнать имя новой вкладки, нужно использовать метод window_handles, который возвращает массив имён всех вкладок. Зная, что в браузере теперь открыто две вкладки, выбираем вторую вкладку:
new_window = browser.window_handles[1]Соответственно вопрос следующий:
А если вкладок больше? Как узнать(найти) нужную вкладку? window_handles возвращает массив имён, а как найти нужное имя? через title?