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

База знаний

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

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

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

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

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

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

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

  1. 1

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

    Вкладка «Сценарии» в левом столбце.

  2. 2

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

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

  3. 3

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

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

  4. 4

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

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

  5. 5

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

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

Экран «Сценарии»: список сценариев пуст, рядом кнопки создать сценарий и загрузить готовый
Раздел «Сценарии» до первого сценария. Список пуст, а сценарий, собранный в другом месте, загружают с этого же экрана.

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

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

Остальные тяжелее: повтор, «если» и «иначе», обход всех найденных элементов, управление вкладками, куки, выполнение JavaScript и «Ждать запрос». Два работают вне страницы: «Записать в файл» кладёт строки в «Папку данных» сценария, а «Профиль: заметка, теги, статус» правит профиль, на котором идёт прогон.

Коллега со старой программой

Аккаунт не примет правку сценария с этими двумя шагами от программы, которая их не знает. Поэтому общий сценарий у коллеги со старой версией не потеряет новые шаги у всех остальных. Так же едет и новый сценарий, из-за своего правила для упавших шагов: старая программа хранит его, но ничего из него не исполняет, а аккаунт не принимает её правку. Обновите ARMANOS на компьютерах, где идут ваши сценарии.

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

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

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

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

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

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

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

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

Отменить и повторить

«Отменить» и «Повторить» над шагами возвращают любую правку сценария: добавленный, изменённый, удалённый или передвинутый шаг, имя и переменные. Cmd или Ctrl+Z отменяет, Cmd или Ctrl+Shift+Z и Ctrl+Y повторяют, до 100 шагов назад.

Выбор профилей и число окон не отменяются: это выбор, а не сам сценарий. В текстовом поле те же клавиши отменяют набор, как обычно.

Отладка с любого шага

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

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

Внутри повтора и перебора остаток прохода идёт один раз, на первом элементе.

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

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

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

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

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

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

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

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

Вопросы

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

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

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