Техническое задание: Автоматизация браузерных действий

Цель проекта

Разработать надежный скрипт, способный автоматически выполнять заданную последовательность кликов и действий на динамической веб-странице, с интеллектуальным распознаванием элементов интерфейса и управлением сторонним расширением браузера.

Ключевые требования

Основная логика работы

  • Скрипт должен стабильно работать на целевой странице, условия на которой могут незначительно меняться.
  • Автоматизация включает последовательное нажатие на ограниченный набор кнопок (5-6 элементов, часто с повторными действиями на одну и ту же кнопку).
  • Реализовать механизм "умного" поиска нужных элементов интерфейса для клика, чтобы скрипт адаптировался к небольшим изменениям в верстке.

Управление расширением HTML5 SpeedHack

  • При каждом входе на целевую страницу скрипт должен автоматически активировать указанное расширение браузера (HTML5 SpeedHack).
  • Активация должна происходить с заранее заданными настройками: определенный множитель скорости и конкретные отмеченные опции (галочки).
  • При любой перезагрузке страницы в процессе работы скрипт обязан заново применять настройки расширения, возвращая его в нужное состояние.

Система восстановления и отказоустойчивости

  • Реализовать механизм обработки ошибок и сбоев (вылетов).
  • В случае возникновения ошибки скрипт должен автоматически перезагрузить целевую страницу и продолжить выполнение алгоритма с нужного шага или сначала.
  • Обеспечить стабильный цикл работы с возможностью восстановления после непредвиденных ситуаций.

Дополнительная информация для исполнителя

Для успешного выполнения задачи заказчик готов предоставить:

  • Подробные видео- или скриншот-инструкции по процессу.
  • Доступ к инструментам разработчика браузера (DevTools) с пояснениями по структуре страницы.
  • Временный доступ к тестовому аккаунту и среде для отладки и настройки скрипта.

Задача не требует реализации сложного ИИ, но нуждается в надежном и адаптивном коде, способном работать в условиях изменяющегося веб-интерфейса.