条件判断
If条件
判断指定条件是否成立,如果成立,执行If条件里面包括的所有指令
If多条件
判断指定条件是否成立,可指定多组条件,如果成立,执行If条件里面包括的所有指令
Else
和If指令配合使用,实现If条件不成立时,执行Else里面的所有指令
Else If
和If指令或者Else If配合使用,执行逻辑与If条件一致,只是需要在前面的If条件不成立时才会执行。
Else If 多条件
多分支多条件判断,满足多个条件才会执行或满足任一条件执行。
End If
If指令的结束标记。
If网页包含
执行逻辑与If条件类似,判断条件基于网页内容,判断网页是否包含元素或者是文本。
If元素可见(web)
执行逻辑与If条件类似,判断条件基于网页内容,判断网页中的某个元素是否可见。
If窗口存在
执行逻辑与If条件类似,判断窗口是否存在。
If窗口包含
执行逻辑与If条件类似,判断条件基于窗口内容,判断网页中的某个元素是否包含在指定的窗口中。
If文件存在
执行逻辑与If条件类似,判断目标文件是否存在
If文件夹存在
执行逻辑与If条件类似,判断目标文件夹是否存在
循环
条件循环
判断指定条件是否成立,若成立,重复执行循环里的指令。
按次数循环
重复执行循环里的指令若干次(指令里设置的次数)。
列表循环
循环迭代一个数组列表,并且把当前的迭代项作为流程变量输出,供后续流程使用。适合需要对列表里的数据挨个处理的场景
无限循环
一种没有主动停止条件的循环,适合需要动态判断何时停止循环的场景,比如翻页,需要在翻页按钮不可用的时候退出循环
继续下一次循环
需要放到循环指令里,表示循环里的这个指令往下的指令都不执行,直接切换到下一次循环。一般会配合If指令一起使用,实现碰到某种情况时不再往下执行循环里的剩余指令,实现应用执行效率的优化
跳出循环
需要放到循环指令里,表示提前结束循环。一般会配合If指令一起使用,实现碰到某种情况时提前结束循环,实现应用执行效率的优化。
循环结束标记
所有循环指令的结束标记
循环相似元素(web)
循环迭代一个网页元素列表,并且把当前的迭代元素作为流程变量输出,供后续流程使用。适合需要对一个网页元素列表挨个进行处理的场景
循环相似元素(win)
循环迭代一个窗口元素列表,并且把当前的迭代元素作为流程变量输出,供后续流程使用。适合需要对一个窗口元素列表挨个进行处理的场景
循环数据表格内容
使用指定方式,依次循环数据表格中的内容,并保存循环项
等待
等待
让流程暂定一段时间,以秒为单位
等待网页加载
等待网页加载完成
等待网页内容
等待网页里的某个内容出现
流程
调用子流程
在指令位置开始,执行指定的子流程
终止应用
停止整个应用的运行
网页自动化
打开网页
在网页中打开指定的URL
关闭网页
关掉流程已打开的网页(浏览器标签页)
获取已打开的网页对象
获取已打开的网页(浏览器标签页),供后续流程使用,有些情况操作某个网页元素时会打开新网页,我们后续需要对新打开的网页进程操作,这个时候可以用这个指令
点击网页元素
点击指定网页上的指定元素
等待网页内容
等待指定元素或文本在网页中出现或消失,再执行接下来的流程
鼠标悬停在网页元素上
模拟鼠标移动到指定网页的指定元素上
网页操作
跳转新网址
让流程里的某个网页对象重新跳转新的网页
等待网页加载
等待网页加载完成
鼠标滚动网页
模拟鼠标滚动网页
在网页上执行JavaScript函数
在指定页面上执行一段javascript代码,并拿到执行的返回结果
设置Cookie
在指定页面预设Cookie值,比如登录Cookie等,可通过Cookie工具获取Cookie
移除Cookie
移除网页中指定名称的Cookie值
操作网页元素
填写网页输入框
实现给网页中的某个输入框输入内容
设置下拉框(web)
设置下拉列表(select元素)的选中项
设置复选框(web)
设置复选框的选中状态
获取相关元素
主要是用于少数无法直接捕获到的网页元素,可通过捕获其父元素、子元素、相邻元素关联获取,一般和循环相似元素一起配合使用。
循环相似元素(web)
循环迭代一个网页元素列表,并且把当前的迭代元素作为流程变量输出,供后续流程使用。适合需要对一个网页元素列表挨个进行处理的场景
拖拽元素(web)
在指定的网页中将元素拖拽到指定位置
数据提取
获取网页信息
获取网页的信息,如URL,标题,源码,文本内容
获取网页元素信息
获取网页中指定元素的文本内容、源代码、属性值等信息
网页截图
给网页或者网页元素截图,并保存到本地文件
XPath获取元素对象
直接通过Xpath从指定网页中获取元素
获取下拉框选项(web)
获取下列表(select元素)的选项
对话框处理
文件下载
通过点击元素或者文件URL下载文件到本地
上传文件
把本地文件上传到网站,需要指定上传文件的元素控件(类似 <Input type="file" ....>), 有些时候这个控件会被隐藏起来,需要在元素检查工具中查找(Chrome的DevTools, 通过右键网页,选择检查来调出)
桌面自动化
获取窗口对象
在对指定窗口进行自动化操作前,先需要获取软件运行窗口对象
点击窗口元素
点击窗口中的元素,如按钮、链接或其他任何元素
等待窗口元素
等待窗口中的元素出现或者消失
鼠标悬停在窗口元素上
将鼠标悬停在窗口的元素上
关闭窗口
关闭指定窗口
窗口操作
激活窗口
激活指定窗口使其在前台运行
设置窗口状态
激活指定窗口使其在前台运行
设置窗口大小
对窗口大小进行调整
移动窗口位置
移动窗口至指定位置
操作桌面元素
填写窗口输入框
在桌面窗口的输入框中输入内容
设置下拉框(win)
设置窗口中下拉框的选中项
设置复选框(win)
将窗口中的复选框设置为勾选或不勾选
循环相似元素(win)
依次循环窗口中的相似元素,也即是对相同xpath的元素进行循环,再对其每一项元素进行自动化操作
拖拽元素(win)
把桌面元素拖拽到指定位置
数据提取
获取窗口信息
获取指定窗口的标题、内容、进程名等信息
获取窗口元素信息
获取窗口中的指定元素的文本内容、值、属性等信息
获取相关元素(win)
获取指定元素的某个关联元素 (父元素、相邻元素、子孙元素),一般配合循环相似元素一起使用。
获取下拉框选项(win)
获取窗口中下拉框的选项
鼠标键盘
移动鼠标
将鼠标移动到指定位置
鼠标点击
将鼠标移动到指定位置
滚动鼠标滚轮
滚动鼠标滚轮
键盘输入
给当前激活窗口发送文本
数据表格
按单元格写入内容只数据表格
往数据表格的某个单元格写入内容
按行写入内容只数据表格
往数据表格写入一行(或者某行的多个单元格)数据
删除数据表格数据
删除数据表格的所有行或者指定行
增加列到数据表格
增加一列到数据表格
循环数据表格内容
按行循环迭代数据表格内容,并且把当前的迭代数据行作为流程变量输出,供后续流程使用。适合需要挨行处理数据表格内容的的场景
读取数据表格内容
直接读取数据表格的某一行或者某一个单元格的数据
导入Excel至数据表格
把Excel的数据导入到数据表格里
导入Csv至数据表格
把CSV的数据导入到数据表格里
导出数据表格
把数据表格的数据导出本地的Excel或者Csv文件
批量导出数据表格
将多个数据表格合并导出为一个表格文件
Excel
启动Excel
启动Excel文件
获取当前激活的Excel对象
获取当前激活的Excel对象
关闭Excel
关闭指定的Excel文件或者所有的Excel文件
插入空行
在Excel表格中插入空行
插入空列
在Excel表格中插入空列
删除Excel行
删除Excel行
删除Excel列
删除Excel列
读取Excel内容
从Excel文件中读取内容,支持矩形区域范围读取
按单元格写入内容至Excel工作表
在Excel工作表中按单元格写入内容
按行写入内容至Excel工作表
在Excel工作表中按行写入内容,支持追加、插入或覆盖
按列写入内容至Excel工作表
在Excel工作表中按列写入内容,支持追加、插入或覆盖
循环Excel内容
按行循环Excel对象的内容,并保存循环项
添加Sheet页
在Excel对象中添加一个新的Sheet页,可以指定在头部添加或尾部添加
拷贝Sheet页
拷贝指定的Sheet页
操作系统
获取文件列表
获取指定文件夹下的所有文件
读取文本文件内容
读取指定文本文件的内容
写入文本文件
把文本内容写入到指定的文本文件中
删除文件
删除指定文件
复制文件
把指定文件复制到指定文件夹
移动文件
把指定文件移动到指定文件夹
获取当前日期时间
获取当前的日期时间
创建文件夹
创建文件夹
八爪鱼
八爪鱼账号授权
填写八爪鱼采集器账号信息,在RPA中获取到八爪鱼的账号授权,而后就可以实现对采集任务的控制
获取采集任务状态
可以获取到指定采集任务的任务状态(支持批量获取)
启动采集任务
用于启动指定的采集任务
停止采集任务
用于停止指定的采集任务
获取采集数据总量
可以获取到指定采集任务的采集数据的总数据量
获取当前数据索引位置
可以获取到指定采集任务的当前数据的索引位置
获取采集任务数据
可以获取到指定采集任务的指定采集数据
修改采集任务步骤配置
修改指定采集任务的步骤配置
邮件
登录邮箱
该指令用于填写信息登录邮箱
发送邮件
该指令用于发送邮件
获取邮件
从指定邮箱中获取邮件
移动邮件
将指定邮件移动至指定邮件文件夹并标记状态
删除邮件
删除指定邮件
回复邮件
回复邮箱收件箱中指定的邮件
标记邮件
对指定的邮件标注为已读或未读
获取邮件内容
获取邮件的主题、正文、发件人、收件人的信息
数据处理
添加前后缀
给某个文本添加前缀或者后缀
去除空格
去掉某个文本内容头尾的空格
拆分文本
把某个文本以某个字符为分割符,切分成一个文本列表
文本替换
把指定文本中的某子文本替换成新的文本内容
合并文本
把一个文本列表用指定拼接符拼接成一个文本
正则匹配
用正则表达式从文本中匹配内容
改变文本的大小写
把文本的字符转成大写或者小写
截取文本
按照一定规则,从文本中截取一段子文本
时间文本格式转换
把时间格式的文本转换成另外一种格式的时间文本
设置变量
新建一变量并赋值或者给已有的变量赋值
文本转为Json对象
将输入的文本转换成Json对象
日期时间转换为时间戳
将日期时间转换为时间戳
时间戳转换为日期时间
将时间戳转换为日期时间,默认采用秒级时间戳
URL解码
解码URL,方式为百分号编码
URL编码
编码URL,方式为百分号编码
产生随机数
产生随机数
群通知
企业微信群通知
通过RPA指令发送企业微信群消息。只需在企业微信建好机器人,并把机器人链接复制到RPA指令里,就可轻松的实现群消息的发送
飞书群通知
通过RPA指令发送飞书群通知。只需在飞书群建好机器人,并把机器人链接复制到RPA指令里,就可轻松的实现群通知的发送。
钉钉群通知
通过RPA指令发送钉钉群通知。只需在飞书群建好机器人,并把机器人链接复制到RPA指令里,就可轻松的实现群通知的发送。
飞书
获取飞书访问凭证
获取飞书访问凭证,已实现飞书自动化,需获取或自建飞书应用
获取飞书表格
获取飞书电子表格,以飞书电子表格自动化
读取飞书表格内容
读取飞书电子表格里内容,支持多种方式读取
插入空行至飞书表格
往飞书电子表格的指定位置后添加空行
插入空列至飞书表格
往飞书电子表格的指定位置后添加空列
删除飞书表格行
删除飞书电子表格里的指定行
删除飞书表格列
删除飞书电子表格里的指定列
飞书群通知
通过RPA指令发送飞书群通知。只需在飞书群建好机器人,并把机器人链接复制到RPA指令里,就可轻松的实现群通知的发送
写入行至飞书表格
往飞书电子表格里写入一行
写入列至飞书表格
往飞书电子表格里写入一列
查找飞书单元格
从飞书表格里查找指定内容所在的单元格,返回单元格的坐标
拷贝飞书表格
拷贝飞书表格中指定的Sheet页
谷歌
获取谷歌访问凭证
获取谷歌的访问凭证
获取谷歌表格
通过该指令获得要操作的谷歌表格,以便进行谷歌表格自动化操作
读取谷歌表格内容
读取谷歌表格里内容,支持多种方式读取
插入空行至谷歌表格
往谷歌表格的指定位置后添加空行
插入空列至谷歌表格
往谷歌电子表格的指定位置后添加空列
删除谷歌表格行
删除谷歌表格里的指定行
删除谷歌表格列
删除谷歌表格里的指定列
写入行至谷歌表格
往谷歌表格里写入一行
写入列至谷歌表格
往谷歌表格里写入一列
查找谷歌单元格
从谷歌表格里查找指定内容所在的单元格,返回单元格的坐标
AI
ChatGPT对话式生成
可通过自然语言对话让AI完成原创写作、检查纠错、客服对话等任务
点评生成
根据用户的要求,如主题、长度、语言风格等来自动生成点评文本
关键词提取
对目标文本进行关键词提取,提取出若干个关键词
实体提取
从目标文本中,识别出实体词汇,比如人名、地址、机构名等
文本摘要
根据目标文本,自动生成对应的文本摘要
情感倾向分析
从文本中识别出用户的情感倾向:积极、中性、消极
文本翻译
由八爪鱼AI引|警代理的OpenAI服务,实现对文本内容的多语言翻译
解析非结构化数据
对目标文本进行自动解析并转化为结构化数据
数据库
连接数据库
连接到指定的数据库
执行SQL语句
在指定数据库中,执行Insert、Update、Delete等SQL语句
查询数据库
查询数据库的数据表中的内容,并保存到数据表格中
数据库批量插入数据
将数据表格中的数据批量插入到数据库
关闭数据库
关闭已连接的数据库
其他
打开信息对话框
打开信息对话框
显示消息通知
显示消息通知
打印日志
获取飞书访问凭证,已实现飞书自动化,需获取或自建飞书应用
Http请求
发送一个HTTP请求,支持设置请求头以及请求体,请求成功后会将请求响应结果保存到一个变量里,供后续指令使用
Try
尝试执行
Catch
尝试失败时执行
EndTry
结束尝试执行
执行Python脚本
执行Python脚本,同时获取输出结果
注释
在流程中插入一条注释说明