Перейти к содержимому

База знаний

Собрать сценарий по шагам

Сценарий это список шагов, которые профиль выполняет сам, и собирают его из списка, а не показом. Путь такой: RPA Plus в левом столбце, потом «Новый сценарий». За этим приходят, когда одна и та же дюжина нажатий повторяется каждое утро на двадцати аккаунтах.

Шаги выбирают вручную

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

Порядок это тот порядок, который вы видите, и шаги внутри него можно двигать вверх и вниз.

Соберите первый сценарий

У сценария есть название и список шагов, и доводить его до конца перед сохранением не нужно.

  1. 1

    Откройте экран автоматизации

    Вкладка RPA Plus в левом столбце.

  2. 2

    Нажмите «Новый сценарий»

    Кнопка над списком сценариев.

  3. 3

    Дайте сценарию название

    Поле «Название сценария» вверху окна правки.

  4. 4

    Нажмите «Добавить шаг»

    Кнопка над списком шагов.

  5. 5

    Выберите тип шага

    Список «Тип шага» в окне «Добавить шаг».

Какие бывают виды шагов

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

Остальные тяжелее: повтор, «если» и «иначе», обход всех найденных элементов, управление вкладками, cookie, выполнение JavaScript и ожидание запроса.

Разные значения у профилей

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

Значения можно задать и по профилям, поэтому один сценарий входит в двадцать аккаунтов без двадцати своих копий.

В выгруженном файле тайн нет

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

Проверка перед прогоном

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

Она предупреждает и не мешает сохранить. Недособранный сценарий это нормальное состояние того, что вы ещё пишете.

Чего прогон не превысит

Сто снимков экрана на профиль за прогон, и дальше шаг говорит, что их слишком много, а не заполняет диск молча. Шаг с JavaScript обрывается через минуту.

Шаг перехода принимает только сетевые адреса, и это сверяется ещё раз после того, как в него подставили переменную.

Чего это не делает

  • Это не записывает ваши действия. Шаги выбирают из перечня и заполняют руками.
  • Это не повторяет упавший шаг. Профиль помечают неудачным, и прогон идёт к следующему.
  • Это не кладёт значения переменных в выгруженный файл. В них обычно логины и пароли.

Где это решается

Каждое утверждение выше это одно место в коде и один стенд.

Сценарий правда исполняется на собранном движке, а не против подставки
apps/desktop/test/сценарий-живьём.js
Проверка перед прогоном ловит шаги, которые будут выглядеть зависанием
apps/desktop/test/flow-check.js
Сценарий, пришедший со стороны, не дотягивается до этого компьютера
apps/desktop/test/rpa-reach.js
Предел снимков и обрыв шага с JavaScript решаются в одном месте
apps/desktop/src/main/main.js

Вопросы

Есть ли запись моих действий?
Нет. Сценарий собирают из шагов, и каждый называет, с чем он работает, поэтому его можно прочитать и поправить потом.
Сколько снимков экрана можно за прогон?
Сто на профиль за прогон. Дальше шаг сообщает, что снимков слишком много, и число названо, а не угадывается.
Шаг с JavaScript завис.
Через минуту его обрывают, и прогон идёт дальше. Саму страницу при этом не останавливают, поэтому шаг стоит писать так, чтобы он кончался сам.
Может ли сценарий открыть файл на моём диске?
Нет. Шаг перехода принимает только сетевые адреса, и правило применяют снова после подстановки переменной.

Попробуйте на одном профиле

Бесплатный тариф даёт два профиля, без срока и без карты.