一种针对IE浏览器操作的RPA流程自动化方法及系统与流程

文档序号:26496820发布日期:2021-09-04 00:22阅读:990来源:国知局
一种针对IE浏览器操作的RPA流程自动化方法及系统与流程
一种针对ie浏览器操作的rpa流程自动化方法及系统
技术领域
1.本发明涉及机器人流程自动化技术领域,特别是涉及一种针对ie浏览器操作的rpa流程自动化方法及系统。


背景技术:

2.机器人流程自动化(robotic process automation,rpa)技术是以软件机器人及人工智能为基础的业务过程自动化技术,通过模仿人工手动操作电脑的方式,提供了一种无需人工参与的自动化运行方式。在采用rpa软件模拟人对浏览器进行操作的过程中,浏览器一般都是采用chrome或者是firefox,但是目前很多政府和事业单位还是在使用以前的ie浏览器实现rpa软件的应用,所以针对ie浏览器的web自动化是一个rpa应用的难题。
3.目前rpa软件针对ie浏览器的自动化基本思路是首先采用selenium先实例化ie浏览器,然后下载安装对应ie浏览器版本的webdriver,再检查ie浏览器的安全模式是否适宜rpa操作,不适宜则需要先配置ie浏览器的安全模式,最后再执行rpa软件对ie浏览器的操作。这样会带来很多的问题,比如需要安装对应版本的webdriver,再比如需要对ie浏览器的安全模式进行设置和更改,页面的缩放比例还会影响selenium对于ie浏览器的操作准确度。所以目前对于ie浏览器的操作是极其繁琐,极其不稳定的一种方式。


技术实现要素:

4.本发明的目的是提供一种针对ie浏览器操作的rpa流程自动化方法及系统,以简化对浏览器的操作,提升速度和稳定性。
5.为实现上述目的,本发明提供了如下方案:
6.一种针对ie浏览器操作的rpa流程自动化方法,包括:
7.获取dll动态库程序并植入rpa软件中;
8.启动所述rpa软件,并按照ie浏览器操作目标和逻辑自动配置rpa运行流程图;
9.根据所述rpa运行流程图启动当前步骤的底层python程序段;
10.根据所述python程序段调用所述dll动态库中所述当前步骤对应的c语言程序;
11.利用所述c语言程序实现对所述ie浏览器的操作。
12.可选地,在所述获取流程自动化dll动态库程序之前,还包括:
13.分析所述ie浏览器的操作的特点;所述操作包括点击、数据录入;
14.根据所述ie浏览器的操作的特点,采用c语言编写机器人流程自动化rpadll动态库程序。
15.可选地,所述根据所述rpa运行流程图启动当前步骤的底层python程序段,具体包括:
16.分析并获取所述rpa运行流程图中需要执行的当前步骤;
17.启动所述当前步骤的包含调用所述dll动态库中c语言程序功能的底层python程序段。
18.可选地,所述根据所述python程序段调用所述dll动态库中所述当前步骤对应的c语言程序,具体包括:
19.通过所述python程序段中的c语言程序调用接口,采用所述python程序段中的c语言程序调用命令调用所述dll动态库中所述当前步骤对应的c语言程序。
20.可选地,所述利用所述c语言程序实现对所述ie浏览器的操作,具体包括:
21.利用所述c语言程序控制所述ie浏览器的dom树;
22.通过所述dom树操作实现对所述ie浏览器的操作。
23.一种针对ie浏览器操作的rpa流程自动化系统,包括:
24.dll动态库程序获取模块,用于获取dll动态库程序并植入rpa软件中;
25.运行流程图配置模块,用于启动所述rpa软件,并按照ie浏览器操作目标和逻辑自动配置rpa运行流程图;
26.python程序运行模块,用于根据所述rpa运行流程图启动当前步骤的底层python程序段;
27.c语言程序调用模块,用于根据所述python程序段调用所述dll动态库中所述当前步骤对应的c语言程序;
28.ie浏览器操作模块,用于利用所述c语言程序实现对所述ie浏览器的操作。
29.可选地,所述系统还包括dll动态库程序编写模块,所述dll动态库程序编写模块具体包括:
30.操作特点分析单元,用于分析所述ie浏览器的操作的特点;所述操作包括点击、数据录入;
31.c语言程序编写单元,用于根据所述ie浏览器的操作的特点,采用c语言编写机器人流程自动化rpadll动态库程序。
32.可选地,所述python程序运行模块具体包括:
33.流程图分析单元,用于分析并获取所述rpa运行流程图中需要执行的当前步骤;
34.python程序启动单元,用于启动所述当前步骤的包含调用所述dll动态库中c语言程序功能的底层python程序段。
35.可选地,所述c语言程序调用模块具体包括:
36.c语言程序调用单元,用于通过所述python程序段中的c语言程序调用接口,采用所述python程序段中的c语言程序调用命令调用所述dll动态库中所述当前步骤对应的c语言程序。
37.可选地,所述ie浏览器操作模块具体包括:
38.dom树操作单元,用于利用所述c语言程序控制所述ie浏览器的dom树;
39.浏览器操作单元,用于通过所述dom树操作实现对所述ie浏览器的操作。
40.根据本发明提供的具体实施例,本发明公开了以下技术效果:
41.本发明提供的一种针对ie浏览器操作的rpa流程自动化方法及系统,所述方法包括:获取dll动态库程序并植入rpa软件中;启动所述rpa软件,并按照ie浏览器操作目标和逻辑自动配置rpa运行流程图;根据所述rpa运行流程图启动当前步骤的底层python程序段;根据所述python程序段调用所述dll动态库中所述当前步骤对应的c语言程序;利用所述c语言程序实现对所述ie浏览器的操作。采用本发明提供的方法及系统来操作ie浏览器,
不用再安装对应版本的webdriver进行ie浏览器控制,用户在安装rpa工具时便不用再配置很多选项,简化了ie浏览器操作流程;此外ie浏览器的页面缩放、安全模式不再会影响rpa的正常运作流程;进一步地,由于本发明直接控制ie浏览器的dom树,而不是像其他方法通过实例化浏览器对象来进行操作,因此在进行浏览器操作时提高了rpa软件对浏览器操作的速度和稳定性。
附图说明
42.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
43.图1为本发明一种针对ie浏览器操作的rpa流程自动化方法的流程图;
44.图2为本发明一种针对ie浏览器操作的rpa流程自动化系统的结构图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.本发明的目的是提供一种针对ie浏览器操作的rpa流程自动化方法及系统,以简化对浏览器的操作,提升速度和稳定性。
47.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
48.图1为本发明一种针对ie浏览器操作的rpa流程自动化方法的流程图。如图1所示,本发明提供的一种针对ie浏览器操作的rpa流程自动化方法包括:
49.步骤101:获取dll动态库程序并植入rpa软件中。
50.本发明根据ie浏览器点击、数据录入等操作的特点,采用c语言编写流程自动化dll动态库程序,并植入rpa软件中。
51.因此在所述步骤101获取流程自动化dll动态库程序之前,还包括:
52.分析所述ie浏览器的操作的特点;所述操作包括点击、数据录入;
53.根据所述ie浏览器的操作的特点,采用c语言编写机器人流程自动化rpadll动态库程序。
54.步骤102:启动所述rpa软件,并按照ie浏览器操作目标和逻辑自动配置rpa运行流程图。
55.步骤103:根据所述rpa运行流程图启动当前步骤的底层python程序段。
56.根据配置流程图执行步骤,启动当前步骤的包含调用dll动态库中c语言程序功能的底层python程序段。
57.因此所述步骤103根据所述rpa运行流程图启动当前步骤的底层python程序段,具体包括:
58.分析并获取所述rpa运行流程图中需要执行的当前步骤;
59.启动所述当前步骤的包含调用所述dll动态库中c语言程序功能的底层python程序段。
60.步骤104:根据所述python程序段调用所述dll动态库中所述当前步骤对应的c语言程序。
61.通过python程序段中的c语言程序调用接口,采用python程序段中的c语言程序调用命令来调用dll动态库中当前浏览器操作步骤对应的c语言程序。
62.因此所述步骤104根据所述python程序段调用所述dll动态库中所述当前步骤对应的c语言程序,具体包括:
63.通过所述python程序段中的c语言程序调用接口,采用所述python程序段中的c语言程序调用命令调用所述dll动态库中所述当前步骤对应的c语言程序。
64.步骤105:利用所述c语言程序实现对所述ie浏览器的操作。
65.利用dll动态库中c语言程序控制ie浏览器的dom树,实现ie浏览器上的点击、数据录入等操作步骤。
66.因此所述步骤105利用所述c语言程序实现对所述ie浏览器的操作,具体包括:
67.利用所述c语言程序控制所述ie浏览器的dom树;
68.通过所述dom树操作实现对所述ie浏览器的操作。
69.本发明方法通过采用c语言编写模拟人进行ie浏览器点击、数据录入等操作的dll动态库程序植入rpa软件中;采用rpa软件中python程序段来调用dll动态库c语言程序来实现ie浏览器的dom树操作,提高了rpa软件对浏览器操作的速度和稳定性。
70.本发明还提供一种针对ie浏览器操作的rpa流程自动化系统,如图2所示,包括:
71.dll动态库程序获取模块201,用于获取dll动态库程序并植入rpa软件中;
72.运行流程图配置模块202,用于启动所述rpa软件,并按照ie浏览器操作目标和逻辑自动配置rpa运行流程图;
73.python程序运行模块203,用于根据所述rpa运行流程图启动当前步骤的底层python程序段;
74.c语言程序调用模块204,用于根据所述python程序段调用所述dll动态库中所述当前步骤对应的c语言程序;
75.ie浏览器操作模块205,用于利用所述c语言程序实现对所述ie浏览器的操作。
76.其中,所述系统还包括dll动态库程序编写模块,所述dll动态库程序编写模块具体包括:
77.操作特点分析单元,用于分析所述ie浏览器的操作的特点;所述操作包括点击、数据录入;
78.c语言程序编写单元,用于根据所述ie浏览器的操作的特点,采用c语言编写机器人流程自动化rpadll动态库程序。
79.其中,所述python程序运行模块203具体包括:
80.流程图分析单元,用于分析并获取所述rpa运行流程图中需要执行的当前步骤;
81.python程序启动单元,用于启动所述当前步骤的包含调用所述dll动态库中c语言程序功能的底层python程序段。
82.所述c语言程序调用模块204具体包括:
83.c语言程序调用单元,用于通过所述python程序段中的c语言程序调用接口,采用所述python程序段中的c语言程序调用命令调用所述dll动态库中所述当前步骤对应的c语言程序。
84.所述ie浏览器操作模块205具体包括:
85.dom树操作单元,用于利用所述c语言程序控制所述ie浏览器的dom树;
86.浏览器操作单元,用于通过所述dom树操作实现对所述ie浏览器的操作。
87.本发明提供的一种针对ie浏览器操作的rpa流程自动化方法及系统,通过采用c语言编写模拟人进行ie浏览器点击、数据录入等操作的dll动态库程序,并植入rpa软件中;启动rpa软件,根据配置流程图执行逻辑,启动包含调用dll动态库中c语言程序功能的底层python程序段来实现ie浏览器的dom树操作,因此具有以下有点:
88.第一,不用再安装对应版本的webdriver进行控制ie浏览器,因此用户在安装rpa工具时不用再配置很多选项,极大简化了ie浏览器操作的rpa流程,提升了操作速度;
89.第二,ie浏览器的页面缩放、安全模式不再会影响rpa的正常运作流程;
90.第三,由于本发明利用dll动态库中的c语言程序直接控制ie浏览器的dom树,而不是像其他方法通过实例化浏览器对象来进行ie浏览器操作,因此在进行浏览器操作时极大提升了速度和稳定性。
91.为了说明本发明的方法及系统的效果,本发明还提供了如下具体的实施例,具体为:
92.以某公司ibrpa软件对浏览器的操作为例,本发明基于rpa技术,针对ie浏览器执行rpa流程自动化操作,具体包括:
93.步骤(1):根据ie浏览器点击、数据录入等操作的特点,采用c语言编写流程自动化dll动态库程序,并植入rpa软件中;
94.步骤(2):启动rpa软件,并按照ie浏览器操作目标和逻辑自动配置rpa运行流程图;
95.步骤(3):根据配置流程图执行步骤,启动当前步骤的包含调用dll动态库中c语言程序功能的底层python程序段;
96.步骤(4):通过python程序段中的c语言程序调用接口,采用命令调用dll动态库中当前浏览器操作步骤对应的c语言程序;
97.步骤(5):利用dll动态库中c语言程序控制ie浏览器的dom树,实现ie浏览器上的点击、数据录入等操作步骤。
98.可见本发明提供的一种针对ie浏览器操作的rpa流程自动化方法及系统,避免了rpa软件在操作浏览器的过程中需要安装对应版本的webdriver来控制ie浏览器的问题;并且ie浏览器的页面缩放、安全模式也不再会影响rpa的正常运作流程;此外本发明方法及系统不需要实例化浏览器对象,因此简化了rpa操作流程,提高了rpa软件对浏览器操作的速度和稳定性。
99.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说
明即可。
100.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1