页面自动化实现方法、装置、计算机设备及存储介质与流程

文档序号:35514383发布日期:2023-09-20 21:45阅读:21来源:国知局
页面自动化实现方法、装置、计算机设备及存储介质与流程

本发明涉及计算机,更具体地说是指页面自动化实现方法、装置、计算机设备及存储介质。


背景技术:

1、目前很多操作系统拥有ie浏览器,并且很多老的web应用对于ie的兼容性更强,同时很多web应用本身会嵌入office控件相关的扩展程序,对于chrome类浏览器的兼容性也很差,并且selenium使用过程中会有很多坑,使用体感也不佳,因此,使用selenium或者playwright去进行网页自动化的时候,往往需要适配webdriver及浏览器内核和浏览器版本;而autoit仅支持windows系统相关系统级别操作,没有通用性;sikuli需要严格把控分辨率且需要维护好操作涉及到的截图。

2、因此,有必要设计一种新的方法,实现页面自动化,且兼容性高,使用便捷度,通用性强。


技术实现思路

1、本发明的目的在于克服现有技术的缺陷,提供页面自动化实现方法、装置、计算机设备及存储介质。

2、为实现上述目的,本发明采用以下技术方案:页面自动化实现方法,包括:

3、监听用户事务性操作,以得到操作dom流程树;

4、根据所述操作dom流程树进行各种相似元素的编排,以得到编排结果;

5、根据所述编排结果自动生成基础业务流程;

6、定时拉取指定基础业务流程对应的任务,并从服务端获取任务对象;

7、根据所述任务对象以及流程生成任务参数动态脚本;

8、执行任务并进行任务执行监听,以得到任务执行结果;

9、发送所述任务执行结果至服务端,以在服务端存储所述任务执行结果。

10、其进一步技术方案为:所述监听用户事务性操作,以得到操作dom流程树,包括:

11、根据用户对可监听服务页面的操作,自动监听操作dom元素,以形成操作dom流程树。

12、其进一步技术方案为:所述操作dom流程树内存储有dom元素对象、操作坐标相对页面位置、前后操作节点指针,并通过js压缩技术对所述操作dom流程树存储的内容进行压缩,并以唯一标识结合当前时间戳作为关键词,每次监听操作dom流程树作为值,存储在浏览器内存中,将值作为数组,在设定时间内,数组大小超过设定数量时,保留数据,当数组大小小于设定数量时,清理所述数组。

13、其进一步技术方案为:所述根据所述操作dom流程树进行各种相似元素的编排,以得到编排结果,包括:

14、定时从浏览器内存中获取到所述操作dom流程树;

15、采用相似度算法对所述操作dom流程树的流程进行相似度判定,并将所述操作dom流程树形成流程初步编排,并标注所述操作dom流程树中存在差异的流程,以得到标注结果;

16、根据标注结果进行流程脚本编排,以得到初始编排结果;

17、根据编排配置调整所述初始编排结果,以得到编排结果。

18、其进一步技术方案为:所述根据所述编排结果自动生成基础业务流程,包括:

19、从所述编排结果中获取数据,初步生成自动化流程骨架;

20、对所述操作dom流程树的分析,填充所述自动化流程骨架,以得到填充结果;

21、对所述填充结果进行绑定参数规范或根据服务端流程可视化配置进行完善,以得到基础业务流程。

22、其进一步技术方案为:所述定时拉取指定基础业务流程对应的任务,并从服务端获取任务对象,包括:

23、根据流程操作频率筛选基础业务流程,以得到标准流程;

24、根据所述标准流程的特性从服务端获取任务对象。

25、其进一步技术方案为:所述执行任务并进行任务执行监听,以得到任务执行结果,包括:

26、发送所述任务参数动态脚本至中间脚本进程;

27、由所述中间脚本进程获取对应的基础业务流程,动态组装任务参数,编译为最终流程脚本;

28、将最终流程脚本放入浏览器任务执行线程完成任务执行,并进行任务执行监听,以得到任务执行结果。

29、本发明还提供了页面自动化实现装置,包括:

30、元素监听单元,用于监听用户事务性操作,以得到操作dom流程树;

31、元素编排单元,用于根据所述操作dom流程树进行各种相似元素的编排,以得到编排结果;

32、流程生成单元,用于根据所述编排结果自动生成基础业务流程;

33、拉取单元,用于定时拉取指定基础业务流程对应的任务,并从服务端获取任务对象;

34、脚本生成单元,用于根据所述任务对象以及流程生成任务参数动态脚本;

35、执行单元,用于执行任务并进行任务执行监听,以得到任务执行结果;

36、发送单元,用于发送所述任务执行结果至服务端,以在服务端存储所述任务执行结果。

37、本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。

38、本发明还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

39、本发明与现有技术相比的有益效果是:本发明通过监听操作内容,形成流程树,根据流程树进行操作规范标准编排,并自动生成流程,执行流程对应的任务时,可编写组装流程并进行自动化操作,实时监听执行结果并记录,且可按需存储或清理对应的流程,实现页面自动化,且兼容性高,使用便捷度,通用性强。

40、下面结合附图和具体实施例对本发明作进一步描述。



技术特征:

1.页面自动化实现方法,其特征在于,包括:

2.根据权利要求1所述的页面自动化实现方法,其特征在于,所述监听用户事务性操作,以得到操作dom流程树,包括:

3.根据权利要求2所述的页面自动化实现方法,其特征在于,所述操作dom流程树内存储有dom元素对象、操作坐标相对页面位置、前后操作节点指针,并通过js压缩技术对所述操作dom流程树存储的内容进行压缩,并以唯一标识结合当前时间戳作为关键词,每次监听操作dom流程树作为值,存储在浏览器内存中,将值作为数组,在设定时间内,数组大小超过设定数量时,保留数据,当数组大小小于设定数量时,清理所述数组。

4.根据权利要求3所述的页面自动化实现方法,其特征在于,所述根据所述操作dom流程树进行各种相似元素的编排,以得到编排结果,包括:

5.根据权利要求4所述的页面自动化实现方法,其特征在于,所述根据所述编排结果自动生成基础业务流程,包括:

6.根据权利要求1所述的页面自动化实现方法,其特征在于,所述定时拉取指定基础业务流程对应的任务,并从服务端获取任务对象,包括:

7.根据权利要求1所述的页面自动化实现方法,其特征在于,所述执行任务并进行任务执行监听,以得到任务执行结果,包括:

8.页面自动化实现装置,其特征在于,包括:

9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。

10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。


技术总结
本发明实施例公开了页面自动化实现方法、装置、计算机设备及存储介质。所述方法包括:监听用户事务性操作,以得到操作dom流程树;根据所述操作dom流程树进行各种相似元素的编排,以得到编排结果;根据所述编排结果自动生成基础业务流程;定时拉取指定基础业务流程对应的任务,并从服务端获取任务对象;根据所述任务对象以及流程生成任务参数动态脚本;执行任务并进行任务执行监听,以得到任务执行结果;发送所述任务执行结果至服务端,以在服务端存储所述任务执行结果。通过实施本发明实施例的方法可实现页面自动化,且兼容性高,使用便捷度,通用性强。

技术研发人员:管为进,肖健正,管骥宇
受保护的技术使用者:深圳海规网络科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1