Я работаю над автоматизацией веб-приложения с использованием Python и Selenium. Я пытаюсь взаимодействовать с раскрывающимся меню, которое открывается после нажатия кнопки «Еще». Однако параметры раскрывающегося списка являются динамическими и не имеют фиксированных указателей или предсказуемой структуры, что затрудняет взаимодействие с ними.
Я успешно нажал кнопку «Еще», но Я не могу надежно взаимодействовать с опциями раскрывающегося списка. Появляется раскрывающийся список, но либо я не могу найти параметры, либо нажатие на них не работает должным образом.
Структура HTML:
Вот HTML-код кнопки «Дополнительно» :
Код: Выделить всё
More
нажав еще –
Код: Выделить всё
more_button = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.ID, "u16A2-moreButton"))
)
ActionChains(driver).move_to_element(more_button).click().perform()
Код: Выделить всё
dropdown_options = WebDriverWait(driver, 20).until(
EC.presence_of_all_elements_located((By.XPATH, "//ul[@role='menu']//li"))
)
Как я могу надежно находить параметры динамического раскрывающегося списка и взаимодействовать с ними после нажатия кнопки «Дополнительно»?
/>Есть ли лучшие способы обработки динамических раскрывающихся списков в Selenium, когда локаторы нестабильны?
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-selenium
Мобильная версия