Как узнать длину раскрывающегося списка с помощью mat-options с Selenium Webdriver с Python? - PullRequest
0 голосов
/ 14 сентября 2018

Я имею дело с раскрывающимися списками, созданными с помощью Angular JS.Когда я смотрю на HTML, раскрывающиеся параметры имеют тег, а не стандарт.Поэтому, когда я пытаюсь определить длину раскрывающегося списка, следующий стандартный подход не работает

 select = drowser.find_element_by_id(elementID))
 print len(select.options)

Как еще я могу попытаться выяснить, сколько вариантов имеет раскрывающийся список?

РЕДАКТИРОВАНИЕ: Ниже приведен пример HTML:

enter image description here

1 Ответ

0 голосов
/ 15 сентября 2018

Ваш элемент не является тегом HTML select, и для него невозможно использовать класс Select Selenium. Вместо этого получите все элементы с тегом mat-option в div.mat-select-content:

 selectOptions = drowser.find_elements_by_css_selector("div.mat-select-content mat-option")
 print len(selectOptions)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...