Пример использования Selenium для работы с выпадающими списками <select>
Этот пример демонстрирует, как с помощью Selenium автоматически выбирать элементы из стандартного HTML-выпадающего списка (<select>).
Такой подход полезен для автоматизации тестирования форм на сайтах, заполнения анкет, проведения массовых кликов в интерфейсах с выбором из списка.
Вы сможете научиться переключаться между фреймами, выбирать нужный элемент и наблюдать за результатом выполнения скрипта.
Также пример показывает, как делать паузы для визуального контроля действий браузера, что особенно удобно при обучении.
Установка необходимых библиотек.
pip install selenium webdriver-manager
Основной код программы для работы с Selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import time
# Создаём экземпляр Chrome
driver = webdriver.Chrome()
driver.maximize_window() # разворачиваем окно для наглядности
time.sleep(5) # ждём 5 секунд, чтобы увидеть окно браузера
# Открываем страницу с примером <select>
driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select")
time.sleep(5) # ждём 5 секунд для загрузки страницы
# Переключаемся во фрейм, где находится список
driver.switch_to.frame("iframeResult")
time.sleep(5) # ждём 5 секунд, чтобы убедиться, что фрейм загружен
# Находим элемент <select> и создаём объект Select
dropdown = Select(driver.find_element(By.TAG_NAME, "select"))
time.sleep(5) # пауза перед выбором элемента
# Выбираем пункт "Opel"
dropdown.select_by_visible_text("Opel")
time.sleep(5) # ждём 5 секунд чтобы увидеть выбранный пункт
print("Выбран пункт меню Opel") # выводим сообщение в консоль
# Закрываем браузер
driver.quit()
В этом примере скрипт Selenium сначала открыл страницу с HTML-формой, содержащей выпадающий список автомобилей:
Затем мы переключились во фрейм, где находится этот список, нашли сам элемент <select> и с помощью объекта
Select выбрали пункт «Opel».
После выполнения скрипта в браузере визуально был выбран автомобиль «Opel», а в консоли вывелось сообщение «Выбран пункт меню Opel».
Таким образом, мы рассмотрели, как автоматически управлять выпадающими меню на веб-страницах с Selenium.
Больше примеров по парсингу на parsertools.ru/primers.
