Поскольку раскрывающийся текст placeholder
одинаков для всех раскрывающихся списков, представленных на странице, вы можете сделать одну универсальную функцию, чтобы выбрать значение из раскрывающегося списка и вызывать его там, где это необходимо.
Вы можете сделать это следующим образом:
def select_dropdown_value(dropdown_number):
select = Select(driver.find_element_by_xpath("(//select[@placeholder='Select Pack'])["+dropdown_number+"]")))
select.select_by_index(1)
И теперь вы можете вызвать эту функцию, отправив в нее dropdown_number
, для которого она выберет значение из выпадающего списка на странице.
Вы можете вызвать эту функцию следующим образом:
select_dropdown_value(1) or
select_dropdown_value(2)
И здесь вы также можете параметризовать индексный номер, если это необходимо.