В настоящее время я работаю над селеном и хочу выбрать раскрывающийся список, но у него нет идентификатора, и его класс совпадает с классом других раскрывающихся списков. - PullRequest
0 голосов
/ 11 июня 2019

<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">Schedule<span class="caret"></span></a>
this is the HTML code of dropdown "Schedule"
which i want to select

<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">User Management<span class="caret"></span></a>
this is the HTML code of dropdown"User Management"
which is being selected

Я использовал find_element_by_class_name ("имя класса"), но он выбирает другое раскрывающееся меню, так как оно имеет то же имя класса, поэтому я проверил с помощью HTML-кодов и обнаружил, что оба раскрывающихся списка почтито же самое и у меня нет идентификатора

я тоже пытался использовать указатель мыши, но ему также нужно что-то указать адрес этого выпадающего списка, но адрес двух выпадающих одинаков

schedule = driver.find_element_by_class_name("dropdown-toggle") schedule.click ()

выбирает другой выпадающий список, который я не хочу выбирать

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете сначала получить список элементов по имени класса, а затем получить доступ к определенному элементу по индексу.

elements = driver.find_elements_by_class_name("your_class_name");
el = elements[x];

Примечание: x = 0 (1-й элемент), x = 1 (2-й элемент) и т. Д..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...