Пример использования 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.