Задать вопрос
@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
  • Вопрос задан
  • 210 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 есть.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽