博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【RPA新手教学】UiBot—巧用变量使数据搬运功能更简单更稳定
阅读量:6250 次
发布时间:2019-06-22

本文共 1424 字,大约阅读时间需要 4 分钟。

数据搬运是 RPA 实施中经常能遇见的经典场景,将 【系统A】 的数据进行逻辑验证,然后搬运到 【系统B】

RPA 实施新手在开发过程中,常常会选择复刻自己对目标软件的操作,来实现具体的功能

在进行数据搬运时,就会按照平时对鼠标和键盘的操作完整录入到 UiBot 中

也包括:【选择输入框中的文字 - 鼠标右键 - 点击复制菜单】,然后在【系统B】中重复右键粘贴的操作。

图片描述
在我们平时操作各种软件的时候,右键菜单是个很常用的功能,但是右键菜单有个很大的缺点,就是容易受到干扰,比如不小心点了一下键盘或者鼠标,右键菜单就可能会消失。

如果在RPA实施过程中也还原这个操作,对应RPA机器人来说是会是稳定性崩坏的祸首,因此除非情况特殊否则不建议使用这种方法。

图片描述

其实使用 UiBot 提供的【变量】可以很容易实现这类数据搬运的操作

变量可以理解为【包含数据的容器】,网页或程序中的表单,是用来填写或展示数据的,这些数据就是我们平时工作中要管理的内容了。

变量可以包含数据,因此我们也可以理解【没有展示在系统表单上,但是我们可以使用或修改的数据】。

每个变量都有一个名字,我们通过这个名字就可以对变量进行操作了,上图中【变量名】一栏,既是我们创建的变量名字,【值】一栏则是变量名默认包含的数据内容,变量这个名字代表的就是【可变的量】,或者理解为可变的数据。

变量是RPA开发中经常用到的东西,对于初学者来讲,这个功能使用起来非常简单,下面就以数据搬运为场景,给大家讲解一下变量的使用方法:

图片描述

在 全部命令 - 界面元素 分类下,有一条【获取元素文本】命令(在内侧版本中叫做 获取输入框文本)。

使用这条命令即可获取界面元素上显示的数据,并存放到一个变量里,将命令拖放到工作流:

图片描述

命令被添加到工作流列表后,点击查找目标,定位要获取数据的元素,这条命令就可以使用啦,例如我要获取计算器运算后的结果:

图片描述

通过工作流条目的文字提示,我们可以得知 元素的文本内容,被放入到一个叫做 sRet 的变量里去了,选择这个工作流条目,右边栏面板切换到属性页面,我们可以看到与这条工作有关的属性设置,其中【输出到】属性,就是我们要将获取的内容传递给哪一个变量了。

图片描述

我们也可以修改输出到属性到我们自己定义的变量里,在变量页面添加一个名叫【结果】的变量,然后将变量名写到这条工作的属性中,即可:

图片描述

图片描述
现在运行 UiBot 脚本,计算器的运算结果就被存储到【结果】变量中了,数据我们已经拿到了,那么我们要怎样才能使用它呢?

许多命令带有【输出到】、【返回值】一类的参数,这种参数的功能是将数据传递到变量,而除此之外的参数,我们除了可以直接填写数据以外,也可以填写变量,例如调试分类下的【输出调试信息】命令,就可以将数据输出到UiBot下方的【输出】窗口中,来试一下吧:

图片描述
图片描述

现在运行脚本试一下吧,正确的结果会将计算器运算后的结果输出,例如:

图片描述
现在我们确定已经拿到了需要了数据,接下来就是将数据填入【系统B】了,假设我们要把数据写到记事本里面:

  1. 运行记事本
  2. 添加 填写元素文本 命令(内侧版本中叫 填写输入框文本)
  3. 选中记事本的输入框

如下图:

图片描述

将 【填写元素命令】 的 【写入文本】属性 改为【结果】(也就是存储数据的变量名字),如下图:

图片描述

图片描述

现在运行脚本,会发现计算器的运行结果 1792 已经被填写到输入框中了,如图:

图片描述

是不是很简单呢?尝试对自己使用的软件进行同样的操作,只需要三条命令即可实现。

转载地址:http://bwfsa.baihongyu.com/

你可能感兴趣的文章
martian source packets(ll header)
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
VMware vSphere升级笔记
查看>>
sed 学习
查看>>
想要成功,请记住!
查看>>
解决Div自适应高度的方法(转)
查看>>
细数国外的你必须要知道的远程工作平台
查看>>
判断一个程序是c++编译还是c编译
查看>>
(20120722)(笔记001)android开发基础
查看>>
window.opener=null 不需确认就能关闭窗口
查看>>
Spring4-松耦合实例
查看>>
封装方法实现react更新元素示例
查看>>
windows 2003 IIS 配置支持 CGI
查看>>
mysql 多线程写入后查询丢失数据的一个bug
查看>>
SQLIOSim 模拟SQLServer的行为来测试IO性能
查看>>
更改activity组件切换的动画
查看>>
周鸿祎在360新员工入职培训上的讲话
查看>>
网页基础编程第十章
查看>>
centos7 命令行版本 安装 teamviewer
查看>>