【代码分享】根据Excel数据填写网页

孔二 2022-1-10 1347

前言

  本人不具有开发代码的任何经验,都是自己花了几天时间摸索出来了,希望能够帮助有类似需求的朋友

由于之前论坛里面根据EXcel填写网页的模板已经过时了,利用现在最新版本绝对会报错。我分享的都是能够在最新版本上面运行的。


_【代码分享】根据Excel数据填写网页

流程说明

  1.读取表格数据:读取EXcel表格的数据

  2.提交表单:按照规则执行录入

  3.待审查--待发证:后续网页上的操作

   

填写表格数据:

_【代码分享】根据Excel数据填写网页

注意:在你读取EXCEL表格之后,如果不执行 转换集合为数组 这条命令,后续会出现

[ERROR] 流程块XX.task 第XX行:只有数组或字典类型才能被遍历这样的错误。


提交表单:


_【代码分享】根据Excel数据填写网页

这里就没什么好说的了,照搬即可。

  不过,当你录入数据的时候,有三处需要注意:

  1.上一个读取EXCEL模块中,需要把读取到的 变量 EXCELV,设置为全局(流程图里面),否则第二个填写表格无法获取到正确的数据。

  2.在 内容数组-遍历数组的 流程里面,如果涉及到填写表格,务必在 属性中选择 “输入前点击”,如不选择则会出现信息录入不了的情况。

 3.在执行某些操作的时候,需要增加操作前后的等待时间,否则会因为网络问题出现故障。


待审查--待发证:

这里是因为我有这方面的需求,所以在后面增加了一些东西。不过下图中涉及了一个循环问题。

我需要动态地获取网页上是否存在某个元素,若存在则执行A操作,若不存在则跳出该任务。

_【代码分享】根据Excel数据填写网页


这里选择的是 

Do While ..Loop 进行的循环。

利用判断页面元素是否存在并返回TRUE 或 FALSE,进行循环。


bRet = UiElement.Exists(@ui"XX")

Do While bRet=True

执行A操作

Do While bRet=False

Return 跳出流程

Loop

Loop

Return 跳出流程

之所以最后加一个跳出流程,是因为如果一开始页面上就没有该流程,则直接执行这条命令,否则会出现BUG。









最新回复 (2)
  • 刘六_577540 2022-1-26
    2
    朋友,方便留联系方式交流么?
  • 张协 2022-2-6
    3
    盆友,代码呢?
返回
发新帖