Как с помощью selenium закрывать окна?

Пользователь

от nicolette.stoltenberg , в категории: Другие , 2 года назад

Как с помощью selenium закрывать окна?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jedidiah.brown , 2 года назад

@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()


Важно помнить, что после закрытия окна или всех окон браузера, драйвер больше не сможет взаимодействовать с этими окнами. Поэтому перед закрытием окна убедитесь, что вы закончили все необходимые действия в этом окне.

Пользователь

от judd , 5 месяцев назад

@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")

получаем идентификатор (handle) текущего окна

current_window = driver.current_window_handle

закрываем текущее окно

driver.switch_to.window(current_window) driver.close()