Selenium: как автоматизировать раскрывающийся список + наведение на динамические диаграммы React (один сеанс входа в сис ⇐ Python

Программы на Python
Anonymous
Selenium: как автоматизировать раскрывающийся список + наведение на динамические диаграммы React (один сеанс входа в сис

Сообщение Anonymous »

Я автоматизирую панель мониторинга на основе React, используя Selenium (Python), и сталкиваюсь с множеством проблем с навигацией по картам/диаграммам и локаторами.
Проблемы, с которыми я застрял:
  • Несколько выпадающих списков (Объект / Часть / Статус)
  • Каждое изменение в раскрывающемся списке динамически перерисовывает диаграммы/карты
  • После изменения старые элементы становятся устаревшими
  • Наведение курсора на SVG/Sankey/точки карты ненадежно
  • Локаторы очень часто ломаются
  • Всплывающие подсказки быстро появляются/исчезают
Я также хочу запустить все сценарии раскрывающегося списка и наведения курсора за один вход в систему или один сеанс браузера, но:
  • Сеанс иногда сбрасывается
  • Элементы перезагружаются и вызывают исключение StaleElementReferenceException
Вопросы
  • Каков лучший способ обработки раскрывающегося списка → повторная отрисовка → при наведении потока?
  • Как вы надежно ждете завершения загрузки диаграмм/карт React?
  • Можно ли / рекомендуется запускать все за один вход в систему (один сеанс)?
  • Должен ли быть наведение SVG/map обрабатывается через JavaScript вместо ActionChains?
  • Есть ли какие-либо рекомендации по использованию стабильных локаторов на динамических картах?
Я действительно сталкиваюсь с слишком большим количеством проблем, чтобы сделать это стабильным.

Любые рекомендации или примеры из реальной жизни помогут лот.
Изображение сайта

Подробнее здесь: https://stackoverflow.com/questions/798 ... ngle-login

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