Закройте текущий драйвер, не выходя из Selenium

В Selenium, если вы хотите закрыть текущий драйвер, не выходя из него, вы можете использовать метод close(). Вот несколько способов закрыть драйвер без выхода:

  1. Использование метода close(): этот метод закрывает текущее окно или вкладку браузера, но экземпляр драйвера остается активным.
driver.close()
  1. Используя метод send_keys(): вы можете имитировать комбинацию клавиш «Ctrl + W», чтобы закрыть текущее окно.
from selenium.webdriver.common.keys import Keys
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'w')

<ол старт="3">

  • Использование JavaScript: вы можете выполнить код JavaScript, чтобы закрыть текущее окно.
  • driver.execute_script("window.close();")
    1. Использование команд операционной системы: вы можете использовать команды операционной системы, чтобы закрыть окно браузера. Этот метод не рекомендуется использовать, поскольку он менее переносим на разные платформы.

    Для Windows:

    driver.quit()

    Для macOS:

    os.system("osascript -e 'tell app \"Safari\" to close front window'")

    Обратите внимание, что хотя первые три метода сохраняют экземпляр драйвера активным, четвертый метод (driver.quit()) закроет весь экземпляр драйвера.