В Selenium, если вы хотите закрыть текущий драйвер, не выходя из него, вы можете использовать метод close(). Вот несколько способов закрыть драйвер без выхода:
- Использование метода
close(): этот метод закрывает текущее окно или вкладку браузера, но экземпляр драйвера остается активным.
driver.close()
- Используя метод
send_keys(): вы можете имитировать комбинацию клавиш «Ctrl + W», чтобы закрыть текущее окно.
from selenium.webdriver.common.keys import Keys
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'w')
<ол старт="3">
driver.execute_script("window.close();")
- Использование команд операционной системы: вы можете использовать команды операционной системы, чтобы закрыть окно браузера. Этот метод не рекомендуется использовать, поскольку он менее переносим на разные платформы.
Для Windows:
driver.quit()
Для macOS:
os.system("osascript -e 'tell app \"Safari\" to close front window'")
Обратите внимание, что хотя первые три метода сохраняют экземпляр драйвера активным, четвертый метод (driver.quit()) закроет весь экземпляр драйвера.