@kyleigh_runte
Вы можете закрыть все открытые браузеры, используя метод driver.quit()
в конце вашего скрипта:
1 2 3 4 5 6 7 8 9 |
from selenium import webdriver # создаем объект WebDriver driver = webdriver.Chrome() # выполнение вашего скрипта # завершаем работу WebDriver driver.quit() |
Также вы можете вызвать метод driver.close()
, чтобы закрыть активное окно браузера:
1 2 3 4 5 6 7 8 9 10 11 12 |
from selenium import webdriver # создаем объект WebDriver driver = webdriver.Chrome() # выполнение вашего скрипта # закрываем текущее окно браузера driver.close() # завершаем работу WebDriver driver.quit() |
Вы также можете обработать исключение NoSuchWindowException
, чтобы предотвратить проблемы с завершением процессов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from selenium.common.exceptions import NoSuchWindowException from selenium import webdriver # создаем объект WebDriver driver = webdriver.Chrome() try: # выполнение вашего скрипта except NoSuchWindowException: pass # закрываем текущее окно браузера try: driver.close() except NoSuchWindowException: pass # завершаем работу WebDriver driver.quit() |
Этот код будет закрывать браузер, если окно не существует.
@kyleigh_runte
Существует несколько способов постепенно завершать Selenium процессы в Python:
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
from selenium import webdriver try: # создаем объект driver и выполняем сценарий driver = webdriver.Firefox() driver.get("https://www.google.com") # выполнение других команд except Exception as e: # обрабатываем ошибку print(e) finally: # завершаем все процессы driver.quit() |