Описание
Позволяет выполнить отдельно написанный код на JavaScript применительно к текущей открытой странице в браузере. В некоторых случаях использование кода JavaScript значительно упрощает разработку workflow. Вы можете отлаживать код отдельно в привычной для вас IDE и сравнивать версии.
Обратите внимание: сам код должен представлять из себя одну функцию с не более чем одним аргументом любого типа и возвратом какого-то значения, если необходимо.
Примечание: в файле .js предпочтительно использование кодировки UTF-8
. В случаях с другими кодировками, например, UTF-16 LE
возможно возникновение ошибок.
Параметры
JavaScript file
- Задать значение: позволяет в явном виде задать местоположение .js файла.
- Вычислить значение: позволяет воспользоваться особой формулой или специальным методом для задания значения местоположения .js файла.
- Сохранить результат предыдущего шага: в качестве значения местоположения .js файла берет результат действия из предыдущего шага workflow.
Входной параметр
-
Задать значение: позволяет в явном виде задать значение параметра.
-
Вычислить значение: позволяет воспользоваться особой формулой или специальным методом для задания значения входного параметра.
-
Сохранить результат предыдущего шага: в качестве значения входного параметра берет результат действия из предыдущего шага workflow.
На вкладке — этот параметр позволяет указать название вкладки, с которой необходимо взаимодействовать боту. Название вкладке присваивается в действии «Открыть страницу».
Использовать номер вкладки по порядку
Этот флажок позволяет указать порядковый номер вкладки в браузере. Его стоит использовать, если новая вкладка открывается не вручную, а автоматически, после клика по какому-то элементу.
-
Задать значение — позволяет задать название вкладки вручную.
-
Вычислить значение — позволяет воспользоваться особой формулой или специальным методом для определения названия вкладки.
-
Сохранить результат предыдущего шага — в качестве названия вкладки берет результат предыдущего действия в workflow.
Обратите внимание:
Начиная с версии 6.0 Studio Pro поддерживает два способа работы с браузером — через расширение ElectroNeek Chrome Automation и через Selenium. Подробнее об этом можно почитать в этой статье.
В зависимости от выбранного способа бот будет по-разному искать элемент во вкладках браузера:
-
Chrome Native — если не обозначить номер вкладки, то бот будет искать элемент на всех вкладках.
-
Chrome Selenium — если не обозначить номер вкладки, то бот будет искать элемент именно на той вкладке, которая была открыта с помощью действия «Открыть страницу». Другими словами, отсутствие обозначенной вкладки — это идентификатор вкладки для Selenium.
В workflow, созданных до версии платформы 6.0, вся информация по вкладкам сохранится.
Позволяет выбрать конкретный iframe на данной странице, в котором необходимо провести действие.
Позволяет задать задержку в секундах перед выполнением действия.
Позволяет задать задержку в секундах после выполнения действия.
Позволяет добавить поясняющий текст к блоку. Текст будет отображаться внутри блока сверху от названия действия.
Применение
Использование кода JavaScript на конкретной странице позволяет расширить возможности автоматизации, воспользоваться мощью JavaScript и работой с DOM-элементами, благодаря чему некоторые нетривиальные задачи могут быть решены достаточно легко.
Ниже вы можете найти пример workflow c использованием кода JavaScript: