Техническое задание: Разработка ПО для автоматизации браузеров
Цель проекта
Создание программного обеспечения для автоматизации действий в реальных браузерах. ПО должно имитировать работу пользователя для выполнения рутинных задач в веб-интерфейсах.
Основные требования
- Язык программирования: C или C#.
- Поддерживаемые браузеры: Google Chrome, Mozilla Firefox, Microsoft Edge (последние стабильные версии).
- Управление: Автоматизация должна осуществляться через штатные API или библиотеки управления браузерами (например, через WebDriver или аналоги).
- Функционал: Программа должна уметь выполнять типовые действия: открытие страниц, заполнение форм, клики, навигация, извлечение данных.
- Надежность: Устойчивая работа при длительных сессиях, обработка ошибок и таймаутов.
- Архитектура: Код должен быть чистым, модульным и сопровождаемым.
Дополнительные пожелания
Приветствуется наличие базового логгирования действий, возможность гибкой настройки сценариев работы и подробная техническая документация к коду.