Задача

Необходимо разработать скрипт (UserScript для Tampermonkey или консольный скрипт) для работы в активной вкладке браузера Google Chrome. Основная цель - автоматический мониторинг страницы бронирования и мгновенный выкуп освободившегося слота для записи.

Алгоритм работы

  • Мониторинг: скрипт автоматически обновляет страницу (либо программно нажимает кнопку обновления в интерфейсе) со случайным интервалом в диапазоне от 3 до 10 секунд для снижения риска блокировки.
  • Поиск слотов: скрипт сканирует календарь или таблицу на предмет наличия доступных для бронирования слотов. Признак доступности - изменение цвета ячейки на белый или появление кнопки «Забронировать».
  • Действие (захват): Как только слот обнаружен, скрипт мгновенно имитирует клик по нему. При появлении модального окна подтверждения автоматически нажимается кнопка подтверждения. В случае необходимости ввода капчи скрипт воспроизводит звуковой сигнал (или выводит alert) для привлечения внимания пользователя (авторазгадывание не требуется, но допускается реализация, если для исполнителя это целесообразно).

Дополнительные требования к функционалу

  • Наличие на странице минимального интерфейса - кнопки «Старт» и «Стоп» для управления циклом проверки.
  • Логирование всех шагов в консоль браузера: «Поиск...», «Слот найден!», «Клик совершен».
  • Воспроизведение звукового уведомления при успешном клике или нахождении слота.
  • Исполнитель самостоятельно должен определить CSS-селектор (целевой элемент для захвата), работая с указанным сайтом.