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

Цель проекта

Модернизировать существующее приложение на Node.js, которое с помощью Puppeteer и Chromium автоматически заполняет поля и создает сервисные заявки в веб-системе. Ключевая задача - убрать этап ручного выбора файлов с диска Windows, заменив его на программную передачу файлов непосредственно в форму заявки.

Основные требования

  • Интегрировать в текущий скрипт на Node.js функционал программной загрузки файлов в веб-форму.
  • Исключить необходимость ручного взаимодействия с диалоговым окном выбора файлов операционной системы.
  • Решение должно работать в связке: Node.js + Puppeteer + Chromium.
  • Целевой веб-интерфейс построен на технологии Vaadin.
  • Сохранить всю существующую логику заполнения полей и отправки заявки.
  • Обеспечить надежность и стабильность работы автоматизированного процесса.

Ожидаемый результат

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