前言
本人不具有开发代码的任何经验,都是自己花了几天时间摸索出来了,希望能够帮助有类似需求的朋友
由于之前论坛里面根据EXcel填写网页的模板已经过时了,利用现在最新版本绝对会报错。我分享的都是能够在最新版本上面运行的。
流程说明
1.读取表格数据:读取EXcel表格的数据
2.提交表单:按照规则执行录入
3.待审查--待发证:后续网页上的操作
填写表格数据:
注意:在你读取EXCEL表格之后,如果不执行 转换集合为数组 这条命令,后续会出现
[ERROR] 流程块XX.task 第XX行:只有数组或字典类型才能被遍历这样的错误。
提交表单:
这里就没什么好说的了,照搬即可。
不过,当你录入数据的时候,有三处需要注意:
1.上一个读取EXCEL模块中,需要把读取到的 变量 EXCELV,设置为全局(流程图里面),否则第二个填写表格无法获取到正确的数据。
2.在 内容数组-遍历数组的 流程里面,如果涉及到填写表格,务必在 属性中选择 “输入前点击”,如不选择则会出现信息录入不了的情况。
3.在执行某些操作的时候,需要增加操作前后的等待时间,否则会因为网络问题出现故障。
待审查--待发证:
这里是因为我有这方面的需求,所以在后面增加了一些东西。不过下图中涉及了一个循环问题。
我需要动态地获取网页上是否存在某个元素,若存在则执行A操作,若不存在则跳出该任务。
这里选择的是
Do While ..Loop 进行的循环。
利用判断页面元素是否存在并返回TRUE 或 FALSE,进行循环。
bRet = UiElement.Exists(@ui"XX")
Do While bRet=True
执行A操作
Do While bRet=False
Return 跳出流程
Loop
Loop
Return 跳出流程
之所以最后加一个跳出流程,是因为如果一开始页面上就没有该流程,则直接执行这条命令,否则会出现BUG。