Uipath学习(二)及讲课补遗

Uipath学习笔记第二章

之前的uipath教学第二节已经结束了,连续三个多小时的实战讲课让我也是累的够呛,并且原定四节课的内容,由于疲劳,环境干扰和各种未知BUG的因素使得最后一节质量较差,也是很抱歉。
所以今天本文做一个总结,由于内部培训,所以很多内容脱敏了,只看技术部分。大家可以看视频学习,本文只介绍重点。

第一节 登陆网页

作为uipath的最常见应用–操作网页,是我们首先学习和实战的。重点有以下几个

  1. 如果打开别人的源码显示“此活动丢失,或者无法正确加载”,一般是因为别人用的组件版本和你的uipath里的组件版本不一样。去项目目录里看project.json里的dependencies,找到报错组件的版本,在你本地uipath里下载安装。
  2. 如果网页是https协议,有可能会出现安全警告页面,不要慌,像操作普通网页一样操作它。如果有时 有,有时没有,你需要进行判断,看第四节。
  3. 帐号,密码等网页上的“文本框”填写数据时,最好用“网页录制”->“文本”->“设置文本”。
  4. 网页按钮的点击行为用“网页录制”->“元素”->“鼠标”->“单击”。
  5. 其他网页操作都在“网页录制”,自己琢磨,比如鼠标悬停,div点击之类的。
  6. 要使用“分配”(英文"assign")组件的话,需要先定义变量,才能赋值。

第二节 Excel读取和循环

  1. 读取excel使用的组件是“Excel应用程序范围”,需要指定excel文件的路径。
  2. 读取excel行数据和列数据组件输出的变量一定要是System.Collections.Generic.IEnumerable类型。且这种类型虽然是个集合类型,但是不能使用下标读取。需要用遍历循环或者直接IEnumerable变量.ToArray()转换成array变量就可以用下标了。
  3. 在使用组件时,如果组件右上角有蓝色感叹号就是报错了,刚开始多数报错是类型错误,学会使用ToString()或者CStr()转换。
    4.遍历循环时,默认有个叫item的变量,它就是每次循环时读到的值,比如上述IEnumerable的值,即excel表格中的单元格里的值,可以打印item或item.ToString()。
    5.打印日志在“编程”->“调试”->"日志消息"中,一般日志级别选info。消息框在“系统”->“对话框”->"消息框"中。
    6.uipath中原生的组件没有for…i循环(即for(int i=0;i<3;i++)),只有遍历循环(即for(Object a:objs))。所以
    如果需要计数器,必须在遍历循环的外面写好基数变量,并且在循环中写好增减。
    7.如果需要跳出循环,比如说你要在一个数组{1,3,4,7,9}中找到7,那么如果不进行控制,循环会进行5次,实际上你只要第4次就找到了。那么你可以在循环中写一个判断,如果符合条件就进行你要得操作,并且添加“继续”组件(“工作流”->“控件”->“继续”),它就不会进行第4次循环里接下来的内容,而是直接调到第5次循环。如果你想直接终止全部循环,就使用”中断“(“工作流”->“控件”->“中断”)。

第三节 结合业务系统实战(略)

没有什么好说的,多看录像,是前面一二节的实战结合业务系统。
要注意的是,如果网页组件发现触发不了,就多试试其他的方法“单击”、“类型”、“复制”、“元素”、
“文本”、“图像”。

在这里插入图片描述
比如有的组件,看起来是个下拉框(combox),实际上却是个文本框,然后写了个点击事件,弹出了个div。

第四节 结合业务系统中级实战

内容部分没有什么好说的,多看录像,是前面三节的实战结合业务系统(视频这节基本流水账,可以不看)。补充一些本来准备讲的难点。

一.存在元素

1.有的时候网页会弹出一些页面,一会弹一会不弹,就给开发带来很大的难度。所以你需要进行判断,它是否会弹出,并写出对应的操作。使用“存在元素”组件(“用户界面自动化”->“元素”->“查找”>“存在元素”)。
在这里插入图片描述
然后指出浏览器中的元素的时候注意多试几次,会有个蓝色的框,选取时尽量把网页上特色的东西框下来,特别是网页的标题(title)之类的。原因下面讲。
2.接第1点,选中之后会得到结果。
在这里插入图片描述
为什么喊你们尽量框带特色的元素,解释就在这个筛选器里,它是通过筛选器去找到这个元素的,就比如上图,它找的是一个网页,网页标题叫“遮天无弹窗_遮天最新章节列表_遮天5200_笔趣阁”,并且是序号为4的li块。选取器是可以编辑的,大家可以自行修改,如果使用通配符就是*。比如“*无弹窗_*最新章节列表_*5200_笔趣阁”。
3.通过前两步判断出是否存在页面元素后,会在输出时输出一个叫“存在”的布尔值。
4.注意“存在元素”这个组件会遍历当前页面的所有元素来匹配你写的选取器,所以选取器尽量写详细和准确,否则会在当前页面卡很久。

二.等待

在进行某些网页操作的时候,由于服务器或网速的原因,导致网页很长时间才会进行下一步,会使得uipath程序获取不到对象而报错。有两种方法:
1.在点击事件的属性里有个"超时(毫秒)",默认是30秒,也就是30000毫秒。你可以写大点。
在这里插入图片描述
2.你也可以用“延时”(delay)组件
在这里插入图片描述
持续时间的写法注意一下,如上图是30秒的意思。

三.文件选择框

在网页操作的时候经常会遇到上传,下载文件,会调用文件选择框,跟网页操作有些许不同,如下图所示
在这里插入图片描述
首先它的正常操作步骤是1.点击浏览。2.选择law.pdf。 3.点击“文件选择框”的“打开”按钮。 4.点击上传按钮。现在我们来分析一下
1.点击浏览。
首先我们要知道,“浏览”并不是个按钮(即),而是一个的html组件。并且它左方那个文本框是用来展示获取到的文件路径,但是不可以修改。所以让我们直接通过“元素”->“设置文本”的想法就失败了。必须老老实实按照常规步骤走。使用鼠标单击来解决本步。
2.选择law.pdf
使用网页录制中的"元素"->“键盘”>“类型”,然后在“文件选择框”下方的文件名文本框中输入文件名law.pdf 。同时要确保本次操作的选取器正确。如下:
在这里插入图片描述
当然如果你怕麻烦的话,也可以用网页录制的记录,录下这一段上传的完整操作。会自动生成代码片段。
切记模拟键盘输入会受当前输入法影响,所以文件名尽量不要用中文。且需要将属性中的“模拟键入”的勾勾上,设为True
3.点击“文件选择框”的“打开”按钮
常规的点击操作,注意属性里的“模拟单击”的勾去掉,设为False。
4.点击上传按钮
常规的点击操作。

四.热键

热键就是快捷键。网页操作中最常见的热键就是Enter,也就是回车键。使用场景就是某个弹出框让你确定某信息。
在这里插入图片描述
使用组件“发送热键”(“用户界面自动化”->“元素”->“键盘”>“发送热键”)。还可以使用各种组合键。需要注意的是,必须配合选取器使用(指明在屏幕上就是出现选取框选取,编辑选取器就是如之前一样写选取器代码)

五.关闭网页窗口

在某些网页操作时,对一个页面操作完了需要关闭该网页,或者是循环操作网页时,当一个循环结束时需要重置该循环的网页都存在关闭窗口的需要。
使用组件"关闭窗口"(“用户界面自动化”->“窗口”->“关闭窗口”)。需要注意的是,必须配合选取器使用。
在这里插入图片描述

六.调用项目接口

如果uipath想去调用别的项目的接口,那首先必须有web包。操作如下
在这里插入图片描述
然后使用组件“应用程序集成”=>“网页”=>“HTTP请求”。然后会弹出一个界面,按照实际情况填写,比如:
在这里插入图片描述
最后给这个组件的结果负值一个String型的变量,就可以得到结果了。

七.获取页面元素(2020-07-13新增)

如果想获得页面元素属性,比如下图中某个格子是在表格中第几行第几列。
在这里插入图片描述
必须第4行的“补全xx确认码”,你想通过这个名字来知道它后面的信息,比如url,那么你通过uipath的操作就应该是先找到“补全xx确认码”,然后获得它的行数,再通过行数和列数(已知且不变)去获得后面的值。它的行数就需要用“获取属性”(getAttribute)来获取。
首先用“获取文本”先框中“补全xx确认码”所在的格子(切记不能只框字,要框整个格子),如下图
在这里插入图片描述
看到这个元素的格子是使用了tableCol(位置固定不用管)和tableRow属性来确定位置的。那我们再使用组件“获取属性”来获取这个元素tableRow的值。(简单来说就是知道这行数据在表格的第几行)
如下图所示。只需要在文本框中输入属性的名字,并且给一个结果变量(文本型)就可以了,当然了选择器同样是选择文字的格子而不是只有文字。
在这里插入图片描述

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值