Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как получить url страницы после редиректа

selenium
python
Теги: #<Tag:0x00007fedc2147a28> #<Tag:0x00007fedc2146cb8>

(Наталия Гвоздик) #1

При клике на елемент происходит редирект, открывается новая вкладка в браузере.

print(driver.current_url)

выдает страницу с которой произошел редирект.

Подскажите пожалуйста, как получить url вкладки после редиректа?


(Юрий) #2

driver.switch_to_window(driver.window_handles[1])
url = driver.current_url
print(url)


(Наталия Гвоздик) #3

Спасибо


(Yaroslav Pernerovskyy) #4

Если мне не изменяет память, то driver.window_handles выдает неупорядоченный список (в жаве так точно). Так что уповать, на то, что window_handles[1] вернет нужное окно, я бы не стал. Надо руками проверять, что window_handles[1] не равен хендлу текущего окна. Код работает по чистому везению.