前言:
事先申明,此贴适合小白,高手请绕道。
前阶段遇到一个业务,即机器人需要把一个报表从指定网站把文件下载下来,读取文件的内容并做后续操作。其它各部分的功能逻辑都处理完成了,但唯独文件下载搞不定,遇到要么是文件还没开始下载或者下载到中途时就去读取文件,要么是已经下载完成了很久,机器人浪费了很多时间。为这个问题也想了很久,在网络上也进行查找,没有找到好的方法,也可能是我搜索的方法不对。在耗死N多脑细胞之后,终于想出了一个处理办法,在这里分享给大家使用。
本次操作使用的是谷歌浏览器(Chrome,版本是80.0.3987.132(64 位)),Uipath版本是19.4.4。
需求:
思路:
通过对下载的文件进行监控,定时去查看文件是否存在,若是已经存在,则进行后续处理,若是不存在,则继续等待。根据业务需要设置等待的时长。因为项目中使用到的文件是客户项目中相对固定的文件,所以这个增加了许多的方便。
具体操作步骤:
在我遇到的这个项目中,他们的下载的文件名称格式是"工单表"+当日的年月日+".xlsx",即如“工单表20200311.xlsx”,“工单表20200301.xlsx”这种,所以我就把等待下载完成的文件设置为这个。
此处要为“路径存在”设置输出变量“bFileExist”,“路径存在”可以对文件或者文件夹的存在进行判断,若是存在则bFileExist会被赋值为True,否则为False。
对于此控件,作用是若是bFileExist为True则走左边,若是为False则走右边。
图中的结果表示,文件没有存在,循环100次了,即等待了100秒。
结语:
若是大家在操作的过程中,遇到什么问题,可以在评论区给我留言。 也可以关注我的微信公众号:IT人的成长
原文:https://www.cnblogs.com/binjuny/p/12526233.html