Техническое задание: Автоматизация браузерных действий
Цель проекта
Разработать надежный скрипт, способный автоматически выполнять заданную последовательность кликов и действий на динамической веб-странице, с интеллектуальным распознаванием элементов интерфейса и управлением сторонним расширением браузера.
Ключевые требования
Основная логика работы
- Скрипт должен стабильно работать на целевой странице, условия на которой могут незначительно меняться.
- Автоматизация включает последовательное нажатие на ограниченный набор кнопок (5-6 элементов, часто с повторными действиями на одну и ту же кнопку).
- Реализовать механизм "умного" поиска нужных элементов интерфейса для клика, чтобы скрипт адаптировался к небольшим изменениям в верстке.
Управление расширением HTML5 SpeedHack
- При каждом входе на целевую страницу скрипт должен автоматически активировать указанное расширение браузера (HTML5 SpeedHack).
- Активация должна происходить с заранее заданными настройками: определенный множитель скорости и конкретные отмеченные опции (галочки).
- При любой перезагрузке страницы в процессе работы скрипт обязан заново применять настройки расширения, возвращая его в нужное состояние.
Система восстановления и отказоустойчивости
- Реализовать механизм обработки ошибок и сбоев (вылетов).
- В случае возникновения ошибки скрипт должен автоматически перезагрузить целевую страницу и продолжить выполнение алгоритма с нужного шага или сначала.
- Обеспечить стабильный цикл работы с возможностью восстановления после непредвиденных ситуаций.
Дополнительная информация для исполнителя
Для успешного выполнения задачи заказчик готов предоставить:
- Подробные видео- или скриншот-инструкции по процессу.
- Доступ к инструментам разработчика браузера (DevTools) с пояснениями по структуре страницы.
- Временный доступ к тестовому аккаунту и среде для отладки и настройки скрипта.
Задача не требует реализации сложного ИИ, но нуждается в надежном и адаптивном коде, способном работать в условиях изменяющегося веб-интерфейса.