Например, мы нажимаем на кнопку и открывается новая вкладка (tab) в том же окне.
Перед тем, как переключиться на эту новую вкладку, лучше всего проверить, сколько вкладок открыто в данный момент, и, если вкладок больше одной, переключиться тогда.
В случае, если вкладка после нажатия на кнопку не открылась, сообщение об ошибке (которое мы зададим), должно отобразиться.
Если пропустить эту проверку, то при неоткрытии вкладки, тест просто упадет с ошибкой "IndexError: list index out of range"
def switch_to_new_tab(driver):
number_of_tabs = len(driver.window_handles)
if number_of_tabs > 1:
driver.switch_to.window(driver.window_handles[1])
else:
print("The new tab is not opened.")
Комментариев нет:
Отправить комментарий