Задача

Требуется создать скрипт на Python с использованием Selenium для автоматизированного тестирования веб-сайта. Скрипт должен:

  • Переходить по ссылкам и нажимать на кнопки (в том числе внутри iframe'ов с встроенным плеером).
  • Получать данные со страниц (включая динамический контент, генерируемый SPA и AngularJS).
  • Выполнять запросы к базе данных (например, для проверки или получения результатов).
  • Возвращать результат работы (логировать или выводить в формате, согласованном с заказчиком).

Технические детали

Веб-сайт использует ASP.NET WebForms, ASP.NET MVC, AngularJS, jQuery, Bootstrap, SVG-иконки (glyphicons-basic), SCORM-подобный контент, и встроенные iframe с web-плеером (playerFrame, elv_Player). Платформа ориентируется на сложную архитектуру и динамические элементы.

Требования к выполнению

  • Знание Python 3.x и библиотек Selenium, webdriver-manager.
  • Опыт работы с SQL базами данных (например, PostgreSQL, MySQL) и библиотеками вроде psycopg2 или SQLAlchemy.
  • Навыки обработки элементов в iframe (переключение контекта, ожидания).
  • Умение получать данные из SPA с использованием ожиданий (WebDriverWait).
  • Код должен быть структурированным, с комментариями.

Формат результата

На выходе вы получаете скрипт (один файл или модуль) с инструкциями по запуску. Возможно обсуждение сроков и бюджета в личном сообщении после уточнения деталей.