Что может RPAbot

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

В программе есть несколько встроенных браузеров такие как chromium, firefox, новый ms edge и Selenium Web Driver-а для работы с реальными браузерами. Во встроенных и во внешних браузерах выполняются все действия роботов связанные с работой непосредственно в браузере (browser).

Программа даёт возможность делать настройки используемого для работы браузера. Можно настраивать ширину, высоту, разрешение на выполнение скриптов, отображение картинок, загрузку файлов, проигрывание звуков, работу с куками (cookie) и кэшем (cache), использование прокси (proxy), управление так называемыми отпечатками браузера и многое другое.

В самом браузере можно выполнять весь набор действий навигации (так называемого сёрфинга) в интернете или на отдельном сайте, веб-сервисе, а также клики мышью и ввод с клавиатуры. Помимо этого с помощью RPAbot можно получить полный доступ к загруженной в браузере странице или к отдельным её элементам, причем несколькими способами. В том числе, можно работать со страницами, полностью построенными на языке программирования Java и Ajax-скриптах.

Есть весь необходимый набор действий для управления анонимностью работы в браузере. Можно использовать различные виды прокси-серверов, подменять заголовки и отпечатки браузера. Вдобавок к этому, можно использовать в работе функционал онлайн сервисов, у которых есть для этого API, например, сервисов распознавания так называемых “капч” (captcha) или приёма онлайн смс.

Работа с данными

Программа легко работает с данными в различных форматах, к примеру с файлами разных типов - текстовые, xml, csv, excel и word документы, файлы в формате pdf или с данными, которые находятся в базах данных, типа MySQL или на веб-страницах в интернете. При этом файлы могут находиться как на локальном компьютере, так и на сервере или получены в процессе работы робота с помощью скачивания их с какого-нибудь сайта.

Для работы с файлами и файловой системой есть полный набор действий, таких как чтение/запись, создание, копирование и удаление и т.д.

Также имеется встроенная библиотека на основе технологии Machine learning (ML) для извлечения различных признаков (сумм, дат, фио и т.д.) и адресов из произвольного текста.

Имеется функционал для кодирования и раскодирования текстовых данных и файлов.

Для работы с данными размещенными в сети интернет или в сети организации имеется функционал, который обеспечивает работу с ftp/sftp, отправку запросов с помощью REST и SOAP.

Для отправки почтовых сообщений в платформе может использоваться установленный на компьютере почтовый клиент типа MS Outlook или платформа может отправлять и получать почтовые сообщение с помощью сервисов POP3, SMTP и IMAP.

Управление внешними устройствами

Программа умеет управлять так называемыми внешними окнами и устройствами. Внешние окна это по сути окна других программ Windows. С помощью программы можно открывать, закрывать другие программы, получать данные из них или вводить их туда, нажимать на кнопки.

Под управлением внешними устройствами имеется ввиду управление подключениями через модемы или сетевые адаптеры. К примеру, можно перезагружать 3G модемы для смены IP соединения.

Управление внешними окнами в системе ОС Windows на данный момент можно выполнять в платформе 4 способами:

  • Работа с окном через координаты - это когда мы работаем с окном просто задавая координаты куда нужно кликнуть.
  • Работа с окном через поиск шаблонных изображений - мы делаем к примеру скриншот кнопки, на которую надо нажать, а робот в процессе работы делает скриншот окна и на скриншоте этого окна находит координаты нужной кнопки
  • Работа с окном через windows интерфейсы и дерево окон - все окна открытые в системе windows представляют из себя некую древовидную структуру, где с помощью интерфейсов окон можно получать доступ к этой структуре и управлять нужными окнами, не просто по координатам а на уровне передачи событий отдельным элементам окон.
  • Работа с окном через специальную библиотеку MS UI Automation - библиотека для тестирования оконного интерфейса приложений от майкрософт. Хорошо работает с окнами программ написанных на c# поддерживающих wpf и winform. С помощью этой библиотеки строится более подробное дерево и с этим деревом можно работать на уровне событий отдельных элементов окна и их содержимого.
Распознавание картинок в текст

Программа RPAbot имеет несколько встроенных инструментов для распознавания картинок в текст.

Распознавание изображений в текст через "Tesseract OCR", встроенная в программу библиотека.

Распознавание изображений в текст через командную строку FineReader (нужен установленный Fine Reader с поддержкой работы через командную строку).

Распознавание изображений в текст через Yandex Vision (платная, есть пробный период).

За счет модульной структуры программы можно подключить к роботам любой движок распознавания, у которого есть для этого API или который представляет из себя отдельную библиотеку.

Распознавание текста на изображениях типа “Капча”

В платформе RPAbot имеется инструмент, выполненный на основе DL (Deep Learning) для обработки изображений типа капча для проверки работает с ресурсом человек или робот.

Подключение сторонних сервисов через API

К платформе можно подключать любой онлайн сервис, у которого есть API для этого. На данный момент к платформе подключены сторонние сервисы по распознаванию капч, а также сервисы для обработки онлайн смс.

Функциональные плагины

В платформе имеется возможность расширения функциональных возможностей за счет подключения плагинов RPAbot. Имеется набор плагинов из коробки: распознавание звуковых файлов в текст, определение типа документа на изображении, распознавание данных с изображения паспорта в текст и т. д.

Технология разработки плагинов является открытой и каждый желающий по имеющимся инструкциям может написать свой функциональный плагин.

Функционал плагинов может быть встроен в платформу как в виде отдельных функциональных объектов (категория с действия для Визуального конструктора), так и в виде окон и диалогов открывающихся в платформе.

Многопоточность

Программа RPAbot может работать в многопоточном режиме. Таким образом, можно сразу запускать на одном компьютере нескольких роботов, которые будут выполнять одновременно разные или одну и туже задачу.

Запуск по расписанию

Есть запуск роботов по расписанию. Это даёт возможность организовывать выполнение задач роботами в строго определённое время. Или запуск роботов через определённые промежутки времени. Имеется возможность управлять расписанием роботов прямо из робота, так робот при определенных условиях может сам менять свое расписание.

PHP, C#, JS и Python

Для создания роботов помимо визуального конструктора используются одни из самых популярных языков программирования - PHP, C#, Python и Node.js, использование которых дополняет встроенный в программу функционал всем доступным этим языкам функционалом за счёт использования любых наработок или библиотек написанных на этих языках.