Skip to content

变量与数据

本页承接基础术语与变量类型,用于查阅变量的详细规则和进阶用法。

常用系统变量

系统变量由 RPA Plus 在每次运行时自动提供,不需要手动创建:

变量内容示例
task_id当前任务 ID。task_10001
task_name当前任务名称。每日商品检查
serial_number当前浏览器环境编号。1001
browser_name当前浏览器环境名称。店铺 A
env_id当前浏览器环境 ID。env_abc123
env_remark当前浏览器环境备注。华东区测试账号
account_name环境中主要账号的用户名。demo@example.com
account_password环境中主要账号的密码。******
cookies当前环境的 Cookie 内容。一段较长的 Cookie 文本

密码和 Cookie 可能包含登录凭据,不要把它们写入调试日志、截图、公开文件或分享给无关人员。

类型详解

字符串

字符串适合保存网址、关键词、用户名、文件名等较短的单行内容。即使内容全部是数字,只要不参与计算,也可以使用字符串。

例如,环境编号 0012 应使用字符串。如果使用数字,开头的两个 0 可能失去原本的含义。

数字

数字适合保存循环次数、数量、页码、金额或等待时长等需要计算、比较大小的值。填写数字时不要加引号或单位。

text
正确:3
错误:"3"
错误:3次

布尔

布尔类型只有两个值:

  • true:是、开启、满足条件。
  • false:否、关闭、不满足条件。

创建布尔变量时,界面会显示开关,不需要手动输入英文。

数组

数组用于保存一组按顺序排列的数据,例如多个网址、账号或关键词。可以配合 For 循环数据节点逐个处理。

一个网址数组可以这样填写:

json
["https://example.com/a", "https://example.com/b"]

填写时请注意:

  • 整组内容使用英文方括号 [] 包住。
  • 每段文字使用英文双引号 "" 包住。
  • 多项内容之间使用英文逗号 , 分隔。
  • 最后一项后面不要再加逗号。

数字数组中的数字不需要双引号,例如:

json
[1, 2, 3]

对象

对象用于把同一条数据的多个字段放在一起。可以把它理解为一张只有一行的表格,每个字段都有名称和对应的值。

例如,一个账号对象可以这样填写:

json
{"username":"demo@example.com","retry_count":3,"enabled":true}

填写时请注意:

  • 整组内容使用英文花括号 {} 包住。
  • 字段名和文字值使用英文双引号 "" 包住。
  • 字段名和值之间使用英文冒号 :
  • 多个字段之间使用英文逗号 , 分隔。
  • 不要使用中文引号、中文逗号或中文冒号。

数组和对象的这种书写方式叫作 JSON 格式。格式不正确时,配置面板会提示错误,流程无法按预期读取数据。

文本、文件和文件夹

  • 文本:保存较长内容或多行内容,例如消息模板、文章正文和 Cookie。
  • 文件:保存一个本地文件的完整路径,使用文件按钮选择文件。
  • 文件夹:保存一个本地目录的完整路径,使用文件夹按钮选择目录。

文件和文件夹变量只保存路径,不会复制文件内容。换到另一台电脑运行流程时,要确认目标路径存在且有权限。

元素对象和未知类型

  • 元素对象:由获取焦点元素、获取元素数据等节点产生,代表网页中的某个元素,不是普通文字。
  • 未知:节点运行前无法确定结果的具体类型,实际内容会在节点执行后产生。

遇到这两种类型时,确认变量来自哪个节点,并在它的下游节点中选择使用即可,不需要手动修改类型。

变量命名规则

变量名必须满足以下规则:

  • 不能为空。
  • 只使用英文字母、数字和下划线 _
  • 不能以数字开头。
  • 同一个变量列表中不能出现重复名称。
  • 区分大小写,建议统一使用小写字母和下划线。
推荐不推荐原因
target_url目标网址包含中文
account_11_account以数字开头
product_titleproduct-title包含短横线
retry_countretry count包含空格

建议让名字直接说明用途,例如使用 product_title,不要只写 data1

变量的作用范围

  • 系统变量和开始节点变量:整条流程都可以使用。
  • 中间节点产生的变量:只能在该节点之后、与它连接的下游节点中使用。
  • 不同分支之间:只有执行路径能够到达当前节点的变量才会出现在选择器中。

流程后面再次创建同名变量时,新值会覆盖前面的旧值。为避免看错数据,建议为不同用途使用不同的变量名。

组合使用变量

变量可以和固定文字组合。例如,keyword 的值为 蓝牙耳机 时,下面的内容会生成完整的搜索网址:

text
https://example.com/search?keyword=${keyword}

同一个输入框中也可以插入多个变量,例如:

text
${serial_number}_${task_id}

运行时可能得到 1001_task_10001,便于区分不同环境和任务生成的文件。

完整示例

逐个访问多个网址

  1. 在开始流程中创建数组变量 product_urls
  2. 默认值填写:
json
["https://example.com/product/1", "https://example.com/product/2"]
  1. 添加 For 循环数据节点,数据选择 product_urls
  2. 将循环对象保存到变量 current_url
  3. 在循环内的访问网站节点中填写 ${current_url}

从对象中取出字段

  1. 创建对象变量 account_info,默认值填写:
json
{"username":"demo@example.com","retry_count":3}
  1. 添加提取字段节点,数据选择 account_info
  2. 提取键填写 username,结果保存到 current_username
  3. 后续输入账号的节点引用 ${current_username}

需要读取重试次数时,将提取键改为 retry_count 即可。

常见问题

变量出现在列表中,但当前节点选不到

检查产生变量的节点是否位于当前节点之前,并且两者是否通过连线处于同一条可执行路径上。下游节点产生的变量不能提前使用。

数组或对象提示格式错误

检查括号、双引号、逗号和冒号是否为英文符号,并确认最后一项后面没有多余逗号。可以先复制本页示例,再替换其中的内容。

引用变量后仍显示 ${变量名}

编辑流程时显示 ${变量名} 是正常现象。它是占位标记,只有流程运行到该节点时才会替换为变量的实际值。

变量的值是数字,应该选字符串还是数字

需要计算、循环或比较大小时选数字;只是作为编号、手机号或文本显示时选字符串。例如循环次数 3 选数字,环境编号 0012 选字符串。