跳到主要内容

脚本中心与脚本编辑

脚本是 RPA 的核心资产:一段可复用的浏览器操作流程。脚本本身不指定在哪个窗口执行,绑定窗口是任务中心的事。入口在 RPA 引擎 → 脚本中心

脚本列表

页面右上角有两个按钮:「导入脚本」「新建脚本」;下方工具行是搜索框与「刷新」。

说明
脚本脚本名称
说明支持行内编辑,点一下即可修改,保存成功提示「脚本说明已保存」
所属用户创建该脚本的团队成员
更新时间最近一次保存时间
操作「导出」下载脚本 JSON、「编辑」打开脚本工作台

删除脚本要先在列表左侧勾选,再点右上角的「删除脚本」(勾选后显示为「删除 N 个」),会弹出确认框「确认删除选中的 N 个 RPA 脚本吗?」。

RPA 脚本中心

操作怎么做结果
新建点「新建脚本」打开空白工作台,默认脚本名为 脚本-年月日时分 格式
编辑点行内「编辑」载入已保存的流程,保存后提示「RPA 脚本已更新」
导入点「导入脚本」并选择 JSON 文件解析成功提示「脚本 JSON 已解析,请确认后保存」,随后打开工作台,需要手动点保存才会入库
导出点行内「导出」下载一个以脚本名命名的 JSON 文件
导入文件的要求

导入的文件必须是本产品导出的完整脚本文件。缺少流程步骤时会提示「导入 JSON 缺少 steps」。导入后脚本名默认沿用文件里的名称,可以在工作台顶栏改名后再保存,因此同一个 JSON 可以反复导入成多个副本。

脚本工作台

新建或编辑脚本都会打开全屏的脚本工作台弹窗。标题栏右侧有最小化与最大化按钮,最小化后只保留一行摘要(脚本名 + 步骤数)和「还原编辑」按钮,方便临时去翻别的页面。

工作台分三栏:

区域位置作用
「组件」面板左侧按分类列出全部可用动作,提示「拖拽动作到画布」
流程画布中间摆放步骤、连线,顶部是画布工具栏
「属性配置」面板右侧配置当前选中步骤的参数与备注

顶栏是脚本名称、脚本说明输入框,右侧显示当前「N 步骤」以及「取消」「保存」按钮。

新建一个脚本的完整流程

  1. 点「新建脚本」,在顶栏填写脚本名称(必填)和脚本说明。
  2. 从左侧「组件」面板把第一个动作拖到画布上。画布为空时会显示提示「从左侧拖拽动作到画布创建流程」。
  3. 点画布上方「开始」节点右下角的圆点,拖一条线连到第一个步骤。没有连到开始节点的步骤不会被执行。
  4. 继续拖入后续动作,用每个节点底部的连接点把它们串起来。
  5. 点中某个节点,在右侧「属性配置」里填该动作的参数(例如元素选择器、要输入的文本)。
  6. 需要时给节点写「备注」,画布上会用备注作为节点标题,日志里也会显示这个名字。
  7. 点「保存」。

脚本工作台

画布交互

  • 添加步骤:从左侧面板把动作拖到画布任意位置。
  • 移动步骤:直接拖动节点;拖进循环区域内会自动归属到该循环。
  • 连线:按住节点下方的连接点拖到目标节点。普通动作只有一个「连接下一步」出口;判断类动作会显示多个分支出口(默认是「否」「是」两个)。
  • 选中连线:点线本身即可选中,右侧会显示这条连线的来源分支和目标步骤,工具栏出现「删除连线」按钮,也可以直接按 Delete 键删除。
  • 删除步骤:点节点右上角的删除图标,或选中节点后点「属性配置」标题栏的删除按钮。
  • 缩放与平移:滚轮缩放,在空白处按住拖动可平移画布。
  • 序号与可达性:每个节点右侧显示它在画布上的序号;没有被开始节点串联到的节点会弱化显示,工具栏中间的 可达步骤/总步骤 计数可以帮你确认还有几个孤立节点。

画布工具栏

按钮作用
「缩小画布」「放大画布」以 10% 为步长调整缩放,范围约 55%~170%
「重置画布视图」把缩放和平移恢复到默认视角
「格式化画布」按流程顺序自动重排所有节点,把散乱的画布整理成自上而下的树状结构
「复制选中步骤」「剪切选中步骤」「粘贴到画布或选中循环」复用已配置好的步骤,粘贴时若当前选中的是循环区域,会粘进这个循环内部
「删除连线」仅在选中一条连线后出现

工具栏中间显示 可达步骤/总步骤 · 缩放百分比。删除步骤的按钮不在这里,在右侧「属性配置」的标题栏上。

快捷键:

快捷键作用
Ctrl+C / Ctrl+X / Ctrl+V复制 / 剪切 / 粘贴选中步骤
Ctrl+Z撤销
Ctrl+Shift+ZCtrl+Y重做
Delete / Backspace删除当前选中的连线
画布布局只保存在本机

节点的摆放坐标保存在本机,不会上传。换一台设备打开同一个脚本时,画布会重新自动排列,流程逻辑完全不受影响,点一次「格式化画布」即可恢复整齐。

属性配置面板

选中一个步骤后,右侧面板从上到下依次是:

  1. 动作名称:当前步骤用的是哪个动作。
  2. 参数字段:由动作本身决定,例如元素选择器、页面 URL、点击类型。必填项留空时保存会被拦下。
  3. 「高级设置」:折叠区,放置不常用的参数,例如重试次数、重试间隔、超时时间。默认重试次数为 0 次、重试间隔 1000 毫秒、超时 30000 毫秒。
  4. 「备注」:给这个步骤起个业务名字,例如「打开谷歌」。备注会显示在画布节点上和执行日志里。

没有选中任何步骤时,面板显示「选择一个步骤进行编辑」。

属性配置面板

变量

变量让前面步骤取到的数据能被后面步骤使用。

  • 声明变量:提取数据、执行脚本、变量赋值、网络捕获、循环等动作都有「输出变量」「变量名」这类字段,填进去就等于声明了一个变量。
  • 引用变量:在文本类参数里用 ${变量名} 的写法引用。字段右侧有下拉按钮,展开后列出当前步骤之前已经声明的全部变量,点一下即可插入,不用手打。
  • 上游可见性:只能引用流程中位于当前步骤之前的变量。引用了未声明的变量,保存时会报错并指出是哪个步骤的哪个字段。

循环

把循环动作拖到画布上,会一次生成一个循环区域以及区域内的循环开始、循环结束两个节点。

  • 循环体:把要重复执行的步骤拖进这个区域即可。区域右下角可以拖动改变大小。
  • 自动串联:循环区域内未手动连线的步骤,会按画布上的先后位置自动串起来。
  • 循环策略
    • 计次循环:指定循环次数,配套一个计数变量(默认名为 i),每轮自增,可在循环体内用 ${i} 引用当前轮次。
    • 判断循环:指定变量、比较符(等于、不等于、大于、大于等于、小于、小于等于、包含、不包含、为空、不为空)和目标值,条件成立才继续下一轮。
  • 提前结束:循环体内可以放退出循环动作跳出当前循环;流程控制动作提供「继续执行」「退出循环」「标记失败」三种方式。

面板中会提示:循环在保存时会以循环首、循环尾两个可执行步骤提交。

条件判断

条件判断动作是流程的岔路口,节点下方会出现多个出口:

  • 默认两个分支,出口标签为「否」和「是」,分别连到条件不成立、条件成立时要走的步骤。
  • 判断方式包括:元素可见、页面包含文本、URL 包含片段、变量判断。选变量判断时还要选比较符和目标值。
  • 配置了多条规则时,出口会按规则逐条展开,运行时从上到下取第一条命中的规则,都不命中则走默认分支。

两个分支都必须连出去,否则保存时会提示该分支缺少目标步骤。

等待元素

页面加载慢、元素还没渲染出来是自动化失败最常见的原因。有三种等法:

做法适用场景
固定等待动作只知道「大概要等一会儿」,填等待毫秒数
等待断言动作等到某个条件成立才继续:元素可见、元素隐藏、页面包含文本、URL 包含片段、变量判断。超时未达成则该步骤失败
动作自带的「等待元素」开关点击、输入、截图、滚动等动作的参数里就有该开关,勾上即在操作前先等元素出现,超时时间由「超时毫秒」控制

优先用等待断言或动作自带的等待开关,比拉长固定等待更稳也更快。

保存与常见拦截

点「保存」时会依次校验,未通过会在顶部显示错误并弹出提示:

提示含义与处理
「脚本名称不能为空」顶栏补一个脚本名
「请至少添加并连接一个动作步骤」画布为空,或所有步骤都没和开始节点连起来
「RPA 动作模型不完整(xx),无法编辑或保存脚本」动作清单没取全,点工具行的「刷新」重新获取后重试
「RPA 动作模型为空,无法编辑或保存脚本」同上,动作清单没有取到
「xx 的动作模型未加载,请刷新 RPA 动作模型后再保存」该步骤用的动作在当前动作清单里找不到,刷新后重试
参数字段的必填 / 格式报错按提示补全,JSON 类参数要求是合法的 JSON 对象或数组

保存成功后工作台自动关闭,列表刷新。

动作引擎清单

左侧「组件」面板中的动作由服务端下发,客户端会自动保持更新,也可以用工具行的「刷新」手动获取最新动作。当前共 32 个动作,按能力划分如下。

关于名称与分组

下表按动作的能力归类整理,用途和参数取自客户端实际执行逻辑。面板中显示的动作名称、分组标题与参数标题由服务端下发,可能与下表用词略有差异,以你客户端内的实际显示为准;新版本也可能新增动作。

页面与标签

动作用途主要参数
打开页面在当前标签页里打开一个网址页面 URL、等待加载、超时毫秒
打开新标签页新建一个标签页并打开网址,后续动作在新标签页执行页面 URL、等待加载、超时毫秒
切换标签页按条件找到某个标签页并切过去匹配字段(URL / 标题)、匹配方式(等于 / 包含 / 不包含)、目标值
关闭标签页关闭标签页关闭范围(当前标签 / 目标标签 / 其他标签)、匹配字段、匹配方式、目标值
关闭窗口关闭整个浏览器窗口,流程到此结束无(该节点没有后续出口)
刷新页面重新加载当前页面并停留一段时间等待毫秒(默认 10000)、超时毫秒

元素交互

动作用途主要参数
点击元素点击页面上的元素元素选择器、点击类型(单击 / 双击 / 右键)、等待元素、超时毫秒
输入文本向输入框写入文本元素选择器、输入文本、重新输入(先清空)、模拟键盘输入(逐字输入)、等待元素、超时毫秒
聚焦元素让指定元素获得焦点元素选择器、超时毫秒
取消聚焦让指定元素失去焦点元素选择器、超时毫秒
键盘按键向当前焦点发送一个按键按键(Ctrl+ACtrl+CCtrl+VCtrl+R、退格、Tab、回车、空格、Esc、删除、四个方向键、上页、下页)
滚动页面滚动页面或滚动到某个位置滚动方式(滚动到元素 / 按屏滚动 / 滚动到边缘)、元素选择器、元素对齐(顶部 / 居中 / 底部 / 最近位置)、滚动方向(向上 / 向下)、滚动屏数、页面边缘(顶部 / 底部)

剪贴板与截图

动作用途主要参数
写入剪贴板把一段文本写进系统剪贴板内容(支持变量模板)
粘贴在当前焦点位置执行粘贴
截图截取页面并保存为图片截图范围(当前视口 / 完整页面 / 指定元素)、元素选择器、截图保存目录

截图默认保存在下载目录的截图子目录中,并按任务名、脚本名、步骤名分层命名。

等待与判断

动作用途主要参数
等待固定等待一段时间等待毫秒(默认 1000
等待断言等到条件成立才继续,超时则该步骤失败断言方式(元素可见 / 元素隐藏 / 页面包含文本 / URL 包含片段 / 变量判断)、元素选择器、目标文本、URL 片段、超时毫秒
条件判断按条件走不同分支判断方式(元素可见 / 页面包含文本 / URL 包含片段 / 变量判断)、元素选择器、目标文本、URL 片段、变量名、变量条件、目标值

循环与控制

动作用途主要参数
循环拖入后生成循环区域与循环首尾两个节点拖入即用,参数在循环开始节点上配置
循环开始判断本轮是否继续,成立走循环体、不成立走出口循环策略(计次循环 / 判断循环)、循环标识、变量名、比较符、目标值 / 循环次数
循环结束一轮循环体执行完后回到循环开始或退出循环循环标识
退出循环在循环体内提前跳出当前循环
流程控制主动改变流程走向控制方式(继续执行 / 退出循环 / 标记失败)、提示信息

数据与变量

动作用途主要参数
提取页面数据把页面上的内容取出来存进变量数据来源(页面元素 / 变量数据 / 当前页面)、提取内容(文本 / 链接地址 / 表单值 / HTML / 元素属性 / 正则提取 / JSON 路径)、元素选择器、属性名、提取多个、输出变量
提取数据同上,并可对结果再做正则或 JSON 路径处理在上一行基础上增加:正则表达式、正则分组、JSON 路径
变量赋值给变量写入一个固定值或模板结果变量名、操作方式(赋值)、固定值 / 模板
变量转换对已有变量做加工后写入新变量操作方式(赋值 / JSON 文本转对象 / 对象转 JSON 文本 / 按 JSON 路径取值 / 拼接文本 / 读取列表数量 / 读取列表第 N 项)、来源变量、目标变量、JSON 路径、拼接项、列表序号

文件与脚本

动作用途主要参数
上传文件给页面上的文件输入框指定本地文件元素选择器、文件路径、超时毫秒
下载文件把页面上的链接或指定网址下载到本地元素选择器或页面 URL、输出目录、文件名、输出变量、超时毫秒
执行脚本执行一小段脚本,做页面里做不到的取数或适配执行环境(浏览器上下文 / 本地执行)、脚本内容、输出变量
执行脚本要谨慎

执行脚本会在页面里运行你填入的代码,写错可能直接把流程带偏。建议只用它做「收集候选元素」「读一个页面变量」这类小事,业务流程仍然用可视化动作编排,出问题时日志才定位得清楚。

网络与客户端能力

动作用途主要参数
网络捕获容器型动作:把触发请求的动作放进容器区域,捕获匹配的接口响应并存入变量触发动作(容器内的步骤)、地址匹配、响应内容(JSON / 文本)、JSON 路径、输出变量、超时毫秒
调度客户端能力在流程中读取客户端数据,例如当前页面地址、当前页面文本、Cookie,以及窗口、代理、平台账号列表等调度能力、能力入参(JSON)、保存结果变量

相关页面