Как закрыть текущую вкладку в Selenium Python

Вы можете закрыть текущую вкладку в Selenium с помощью следующего кода на языке Python:


from selenium import webdriver

# Создание экземпляра WebDriver
driver = webdriver.Chrome()

# Закрытие текущей вкладки
driver.close()

Для закрытия вкладки Selenium используется метод close(). Он закрывает текущую вкладку, на которой находится WebDriver.

Детальный ответ

Как закрыть текущую вкладку в Selenium Python?

Когда вы работаете с Selenium в Python, возникают ситуации, когда вам может понадобиться закрыть текущую вкладку веб-браузера. Для этого в Selenium есть несколько способов. Давайте рассмотрим их подробнее.

Использование команды "driver.close()"

Первый и наиболее простой способ закрыть текущую вкладку - это использовать команду driver.close(). Эта команда закрывает текущую активную вкладку браузера. Затем фокус переходит на предыдущую вкладку, если такая есть. Если текущая вкладка является единственной, то веб-браузер будет полностью закрыт.


from selenium import webdriver

# Создание экземпляра webdriver
driver = webdriver.Chrome()

# Открытие веб-сайта
driver.get("https://www.example.com")

# Закрытие текущей вкладки
driver.close()
    

Использование команды "driver.quit()"

Второй способ закрыть текущую вкладку - это использовать команду driver.quit(). Эта команда полностью закрывает веб-браузер, включая все открытые вкладки. Если у вас есть только одна открытая вкладка, то результат будет аналогичен команде driver.close().


from selenium import webdriver

# Создание экземпляра webdriver
driver = webdriver.Chrome()

# Открытие веб-сайта
driver.get("https://www.example.com")

# Закрытие текущего веб-браузера
driver.quit()
    

Использование команды "driver.window_handles"

Третий способ закрыть текущую вкладку - это использовать команду driver.window_handles для получения списка доступных вкладок. После этого можно выбрать нужную вкладку и закрыть ее при помощи команды driver.switch_to.window().


from selenium import webdriver

# Создание экземпляра webdriver
driver = webdriver.Chrome()

# Открытие веб-сайта
driver.get("https://www.example.com")

# Получение списка вкладок
window_handles = driver.window_handles

# Переключение на последнюю вкладку
driver.switch_to.window(window_handles[-1])

# Закрытие текущей вкладки
driver.close()
    

Заключение

Теперь у вас есть несколько способов закрыть текущую вкладку в Selenium с использованием Python. Вы можете выбрать подходящий для своих потребностей. Не забывайте, что при использовании команды driver.close() фокус переходит на предыдущую вкладку, а команда driver.quit() полностью закрывает веб-браузер. При использовании команды driver.window_handles вы можете получить список вкладок и выбрать нужную для закрытия. Успехов в использовании Selenium!

Видео по теме

Python Selenium #8 Переключение между вкладками | Парсинг avito

Python Selenium #6 WebDriver mode | Отключение режима WebDriver

Автоматизированное тестирование selenium | Как управлять окнами и вкладками браузера

Похожие статьи:

Как проверить тип данных в питоне: простые способы и советы

🔎 Как правильно ввести число с клавиатуры в Python?

🎨 Как рисовать фракталы в Python: простое руководство с примерами и кодом

Как закрыть текущую вкладку в Selenium Python

5 причин, почему Python стал популярным в машинном обучении 🐍

🐍 Зачем самка питона обвивается вокруг отложенных яиц? 🥚

Как вставить переменную в список Python