Выпадающий элемент не нажимается с помощью Python SeleniumPython

Программы на Python
Ответить
Anonymous
 Выпадающий элемент не нажимается с помощью Python Selenium

Сообщение Anonymous »

Проблема:
Я работаю над автоматизацией веб-приложения с использованием Python и Selenium. Я пытаюсь взаимодействовать с раскрывающимся меню, которое открывается после нажатия кнопки «Еще». Однако параметры раскрывающегося списка являются динамическими и не имеют фиксированных указателей или предсказуемой структуры, что затрудняет взаимодействие с ними.
Я успешно нажал кнопку «Еще», но Я не могу надежно взаимодействовать с опциями раскрывающегося списка. Появляется раскрывающийся список, но либо я не могу найти параметры, либо нажатие на них не работает должным образом.
Структура HTML:
Вот HTML-код кнопки «Дополнительно» : Код, который я пробовал:
нажав еще –

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»