Обработка раскрывающихся меню в Selenium: методы и примеры

В Selenium, популярной платформе веб-автоматизации, вы можете взаимодействовать с раскрывающимися меню различными способами. Вот несколько методов, которые вы можете использовать для обработки раскрывающихся списков в Selenium:

  1. Выбрать по видимому тексту. Вы можете выбрать параметр из раскрывающегося списка по его видимому тексту, используя класс Select. Сначала определите элемент раскрывающегося списка, используя соответствующий локатор, затем создайте объект Selectи используйте метод selectByVisibleText, чтобы выбрать нужный вариант.
from selenium import webdriver
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome()
# Locate the dropdown element
dropdown = driver.find_element_by_id("dropdown_id")
# Create Select object
select = Select(dropdown)
# Select option by visible text
select.select_by_visible_text("Option Text")
  1. Выбрать по значению: если параметры в раскрывающемся списке имеют связанные с ними значения, вы можете выбрать параметр по его значению с помощью метода selectByValue.
# Select option by value
select.select_by_value("option_value")
  1. Выбрать по индексу. Вы также можете выбрать параметр по его индексу, начиная с нуля, с помощью метода selectByIndex.
# Select option by index
select.select_by_index(2)

<старый старт="4">

  • Получить выбранный вариант. Чтобы получить выбранный в данный момент вариант из раскрывающегося списка, вы можете использовать свойство first_selected_optionобъекта Select.
  • # Get selected option
    selected_option = select.first_selected_option
    print(selected_option.text)
    1. Получить все параметры. Если вы хотите получить все доступные параметры в раскрывающемся списке, вы можете использовать свойство optionsобъекта Select. Это вернет список объектов WebElement, представляющих каждый параметр.
    # Get all options
    options = select.options
    for option in options:
        print(option.text)

    Используя эти методы, вы можете эффективно взаимодействовать с раскрывающимися меню в Selenium.