Обработка нескольких окон или вкладок браузера в Selenium с помощью Python

Упомянутые вами методы getWindowHandleи getWindowHandlesобычно используются в контексте автоматизации браузера для обработки нескольких окон или вкладок. Вот объяснение каждого метода вместе с примерами кода на Python:

  1. getWindowHandle: этот метод используется для получения уникального идентификатора или дескриптора текущего окна или вкладки.
from selenium import webdriver
# Launch the browser and navigate to a webpage
driver = webdriver.Chrome()
driver.get('https://www.example.com')
# Get the handle of the current window
current_window_handle = driver.current_window_handle
print("Current Window Handle:", current_window_handle)
# Close the browser
driver.quit()

Выход:

Current Window Handle: CDwindow-ABCDEF123456
  1. getWindowHandles: этот метод возвращает набор дескрипторов для всех открытых в данный момент окон или вкладок.
from selenium import webdriver
# Launch the browser and navigate to the first webpage
driver = webdriver.Chrome()
driver.get('https://www.example.com')
# Open a new tab or window
driver.execute_script("window.open('https://www.google.com', 'new window')")
# Get handles of all open windows
window_handles = driver.window_handles
# Switch to the newly opened window
driver.switch_to.window(window_handles[1])
# Print all window handles
for handle in window_handles:
    print("Window Handle:", handle)
# Close the browser
driver.quit()

Выход:

Window Handle: CDwindow-ABCDEF123456
Window Handle: CDwindow-DEF123456ABC

, getWindowHandles