Чтобы переключать окна в Selenium, вы можете использовать следующие методы:
-
driver.switchTo().window(windowHandle): этот метод переключает фокус на определенное окно, идентифицируемое его дескриптором окна. Вы можете получить дескриптор окна, используя методdriver.getWindowHandle(). -
driver.switchTo().defaultContent(): этот метод переключает фокус обратно на главное окно или окно верхнего уровня или фрейм. -
driver.switchTo().frame(frameElement): если на веб-странице есть фреймы или iframe, вы можете переключить фокус на определенный фрейм, используя этот метод. Вы можете идентифицировать фрейм по его имени, идентификатору или индексу. -
driver.switchTo().parentFrame(): если вы работаете с вложенными фреймами, этот метод позволяет вам переключить фокус обратно на родительский фрейм.
Вот пример переключения окон с помощью дескриптора окна:
# Get the current window handle
current_window = driver.current_window_handle
# Open a new window (e.g., by clicking a link)
# ...
# Switch to the new window
for window_handle in driver.window_handles:
if window_handle != current_window:
driver.switch_to.window(window_handle)
break
# Perform actions in the new window
# ...
# Switch back to the original window
driver.switch_to.window(current_window)