@nicolette.stoltenberg
Для закрытия окон в Selenium, можно использовать метод driver.close()
, который закрывает текущее активное окно.
Например, если у вас есть открытое окно браузера, можно закрыть его следующим образом:
1 2 3 4 5 6 7 8 9 10 |
from selenium import webdriver # инициализация драйвера driver = webdriver.Chrome() # открываем окно driver.get("https://www.example.com") # закрываем окно driver.close() |
Если нужно закрыть все окна браузера, можно использовать метод driver.quit()
. Например:
1 2 3 4 5 6 7 8 9 10 |
from selenium import webdriver # инициализация драйвера driver = webdriver.Chrome() # открываем окно driver.get("https://www.example.com") # закрываем все окна браузера driver.quit() |
Важно помнить, что после закрытия окна или всех окон браузера, драйвер больше не сможет взаимодействовать с этими окнами. Поэтому перед закрытием окна убедитесь, что вы закончили все необходимые действия в этом окне.
@nicolette.stoltenberg
Для дополнения ответа, можно также рассмотреть сценарий, когда необходимо закрыть окно по его уникальному идентификатору (handle). Если у вас есть доступ к идентификатору (handle) окна, которое вы хотите закрыть, можно использовать метод driver.switch_to.window(handle) для переключения на это окно и затем применить метод driver.close() для закрытия его. Например:
1 2 3 4 5 6 7 8 9 10 11
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
current_window = driver.current_window_handle
driver.switch_to.window(current_window) driver.close()