Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

python
selenium
Теги: #<Tag:0x00007f7b68d73a58> #<Tag:0x00007f7b68d73918>

(Наталия Гвоздик) #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] не равен хендлу текущего окна. Код работает по чистому везению.