Техническое задание: Разработка ПО для автоматизации браузеров

Цель проекта

Создание специализированного программного обеспечения для автоматизированного управления реальными браузерами, запущенными в удаленных сессиях (RDP). Программа должна эмулировать поведение реальных пользователей в поисковой системе Bing.

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

Технологический стек

  • Язык программирования: C или C#.
  • Запрещено использование готовых фреймворков автоматизации (Selenium, Playwright, Puppeteer и аналоги).
  • Управление должно осуществляться напрямую через RDP-потоки.

Поддерживаемые браузеры

  • Google Chrome
  • Mozilla Firefox
  • Microsoft Edge

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

  • Автоматический ввод поисковых запросов в Bing.
  • Анализ и парсинг поисковой выдачи.
  • Поиск в результатах заданного домена (сайта).
  • Автоматический переход по найденным ссылкам.
  • Выполнение кликов по элементам на страницах.
  • Возможность настройки расписания активности (выполнение действий в разные периоды суток).
  • Эмуляция человеческого поведения (рандомизация задержек, движений курсора).

Дополнительные условия

  • Программа должна работать стабильно в окружении с несколькими удаленными сессиями (RDP).
  • Необходима возможность гибкой настройки сценариев поведения.
  • Код должен быть хорошо структурирован и документирован.