TagUI

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: github.com/aisingapore/TagUI

TagUI — это инструмент для роботизации процессов (RPA), представляющий собой фреймворк с удобным скриптовым синтаксисом для автоматизации повторяющихся задач в веб‑браузере, на рабочем столе и с использованием визуального распознавания. Проект был разработан как открытая утилита, ориентированная на упрощение записи и воспроизведения действий пользователя, предоставляя как текстовый язык команд, так и возможности интеграции с внешними скриптами и инструментами для обработки данных.

TagUI сочетает в себе декларативный и императивный подходы: простые команды позволяют описывать переходы по страницам, ввод данных, клики и проверку состояния элементов, а также добавлять более сложную логику с помощью встроенных конструкций или вызовов внешних скриптов. Кроме веб‑автоматизации, инструмент поддерживает работу с GUI‑элементами операционной системы через координаты и визуальное соответствие, что позволяет автоматизировать приложения без программного интерфейса.

  • Скриптовый синтаксис: человеко‑читаемый набор команд для описания последовательности действий и логики автоматизации.
  • Веб‑автоматизация: управление браузером, навигация по страницам, заполнение форм, нажатия и считывание содержимого страниц.
  • Рабочий стол и GUI: взаимодействие с элементами десктопных приложений через координаты, клики и ввод с клавиатуры.
  • Визуальное распознавание: возможность поиска элементов по изображению и выполнения действий при совпадении визуальных шаблонов.
  • Интеграция со скриптами: поддержка вызова внешних скриптов или программ на популярных языках для расширения функциональности.
  • Параметризация и повторное использование: передача параметров в сценарии и использование шаблонных блоков для унификации автоматизаций.
  • Логирование и отладка: средства для записи выполнения сценариев, отслеживания ошибок и пошаговой отладки.
  • Кроссплатформенность: реализация, позволяющая запускать сценарии на различных ОС с учётом особенностей окружения.
  • Работа с данными: чтение и запись структурированных данных, интеграция с файлами и базовыми формами хранения.
  • Сообщество и расширения: наличие пользовательских расширений и сообществ, предоставляющих примеры и дополнительные модули.
Подробнее