Задать вопрос
@MegaTort

Python Selenium как выбрать опцию из выпадающего списка?

Мне не необходимо выбрать один из вариантов из впадающего списка
Но никак не получается...
Кликать не даёт либо постоянно ошибки

driver.find_element_by_class_name('form-control').find_elements_by_tag_name('option')[1].clik()
AttributeError: 'WebElement' object has no attribute 'clik'

или

Select(driver.find_element_by_class_name('form-control')).select_by_value('Д48')
selenium.common.exceptions.NoSuchElementException: Message: Cannot locate option with value: Д48

или

driver.find_element_by_class_name('form-control').click()
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
(Session info: chrome=88.0.4324.104)

если я буду перебирать все option,то он выдаёт не все вариант...

a = driver.find_element_by_class_name('form-control').find_elements_by_tag_name('option')
[print(i.get_attribute('value')) for i in a]

Протокол проверки документации БС_ТС
Акт технической приемки объекта связи
Протокол замечаний
АКТ монтажа оборудования и материалов (подписанный)
Проектная документация БС

600d86bf62df1035877657.jpeg
600d86d28bae9295389475.jpeg
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
driver.find_element_by_class_name('form-control').find_elements_by_tag_name('option')[1].clik()
AttributeError: 'WebElement' object has no attribute 'clik'

Проверить написание четырех букв - меньше секунды жизни

Почему вы думаете, что нашли нужный элемент select? Даже на скриншоте минимум два элемента с классом form-control есть.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы