一种针对IE浏览器的自动化流程操作系统以及方法技术方案

技术编号:35065173 阅读:19 留言:0更新日期:2022-09-28 11:22
本发明专利技术公开了一种针对IE浏览器的自动化流程操作系统以及方法,本系统的中间层模块基于MSHTML组件将模拟用户对IE浏览器的对象的操作或属性访问封装成可便利调用API方法;用户层模块将API方法封装成具有单一功能的可配置可执行的步骤,根据业务需求完成配置,最后通过配置信息执行对应的操作。本系统能够解决传统RPA技术利用webDriver技术操作IE浏览器时面临的四大实质问题,而且通过中间层模块一方面能够基于底层模块的MSHTML组件提供的基础功能,对各类对象进行高度封装,实现各类对象的所有操作及属性访问功能,并提供便利的API调用方式;另一方面为用户层模块简化各类对象操作配置选项。对象操作配置选项。对象操作配置选项。

【技术实现步骤摘要】
一种针对IE浏览器的自动化流程操作系统以及方法


[0001]本专利技术涉及RPA控制
,特别涉及一种针对IE浏览器的自动化流程操作系统以及方法。

技术介绍

[0002]RPA(Robotic Process Automation机器人流程自动化):是一种新型的人工智能的虚拟流程自动化机器人,能够代替或者协助人类在计算机、手机等数字设备中完成重复性工作任务。
[0003]目前RPA软件系统主要针对window桌面客户端程序以及主流浏览器进行自动化操作,其中主流浏览器包括谷歌浏览器、火狐浏览器、Edge及IE浏览器。IE浏览器目前微软已放弃该浏览器的更新,大部分用户已不在使用IE浏览器,但政府机构医疗行业等部门以前多数使用IE浏览器作为首选开发目标,通常此类政府医疗软件旧系统升级时会面临无法对接接口、新旧系统互不连通、数据迁移难等问题,而RPA技术应用场景之一便是无缝对接目标软件系统,通过配置业务流程自动获取旧系统业务数据写入新系统中,从而解决政务部、医务部等旧系统升级数据迁移难的问题,而现有RPA通常使用基于selenium webDriver自动化测试技术操作IE浏览器,从而完成RPA系统对目标IE浏览器的自动化操作。
[0004]现阶段的RPA系统通过webDriver技术操作IE浏览器存在较大的局限性:
[0005]1)要针对不同IE版本安装对应的webDriver驱动程序,无法统一处理;
[0006]2)在自动化操作过程中,IE浏览器页面不能进行任何缩放;
[0007]3)操作前需要手动设置IE安全模式,否则无法使用;
[0008]4)操作32位IE浏览器进行文本输入时,效率非常低。

技术实现思路

[0009]本专利技术旨在至少解决现有技术中存在的技术问题。为此,本专利技术提出一种针对IE浏览器的自动化流程操作系统以及方法,既能使模型的预测性能提高,也能提高模型的鲁棒性和泛化性。
[0010]第一方面,本专利技术的实施例提供了一种针对IE浏览器的自动化流程操作系统,包括:
[0011]底层模块,包括MSHTML组件;
[0012]中间层模块,用于根据所述MSHTML组件,将对IE浏览器的对象的操作或属性访问封装成API方法;
[0013]用户层模块,用于根据用户业务需求的步骤流程,调用相应的所述API方法封装成可配置执行的步骤,并且根据所述可配置执行的步骤对所述IE浏览器进行操作。
[0014]根据本专利技术的实施例,至少具有如下技术效果:
[0015]本系统的中间层模块基于MSHTML组件将模拟用户对IE浏览器的对象的操作或属性访问封装成可便利调用API方法,给用户层模块提供各类用户可操作的API方法;用户层
模块将该类API方法封装成具有单一功能的可配置可执行的步骤,根据业务需求分解成的一个个步骤依次完成配置,最后通过完成的配置执行对应的操作。本系统能够解决传统RPA技术利用webDriver技术操作IE浏览器时面临的四大实质问题。而且本系统通过中间层模块一方面能够基于底层模块的MSHTML组件提供的基础功能,对各类对象进行高度封装,实现各类对象的所有操作及属性访问功能,并提供用户层模块可用的便利的API调用方式;另外一方面向用户层模块屏蔽MSHTML组件底层接口对象获取逻辑、元素类型转换、元素属性获取设置、事件监听触发接口调用等操作,简化各类对象操作配置选项。
[0016]根据本专利技术的一些实施例,当所述可配置执行的步骤的数量大于一个时,所述用户层模块按照所述步骤流程,将所述可配置执行的步骤按序组合于流程容器中,根据所述流程容器对所述IE浏览器进行操作。
[0017]根据本专利技术的一些实施例,所述IE浏览器的对象包括浏览器对象、网页页签对象、元素控件对象以及元素查找器对象中的一种或多种。
[0018]根据本专利技术的一些实施例,所述浏览器对象的操作或属性访问包括:启动浏览器、关闭浏览器、打开网页、关闭网页、切换页签、获取激活页签、最大化、最小化以及cookies设置获取。
[0019]根据本专利技术的一些实施例,所述网页页签对象的操作或属性访问包括:URL获取、URL设置、网页标题获取、设置功能、元素访问、页签关闭功能以及JS脚本执行命令。
[0020]根据本专利技术的一些实施例,所述元素控件对象包括按钮控件、文本框控件、下拉框控件、日期输入框控件、列表控件以及表格控件。
[0021]根据本专利技术的一些实施例,所述元素控件对象的操作或属性访问包括:
[0022]点击、双击、右键点击;
[0023]文本获取、文本输入、文本清除;
[0024]当前选项值获取,选取与输入文字匹配的目标选项;
[0025]日期获取、日期设置;
[0026]列表所有文本获取;
[0027]表格控件所有项及表格行遍历。
[0028]根据本专利技术的一些实施例,所述元素查找器对象的操作或属性访问包括:通过坐标位置查找网页元素、通过xpath查找网页元素、通过id查找网页元素、通过css或元素属性查找网页元素、网页元素查找定位信息。
[0029]第二方面,本专利技术的实施例提供了一种针对IE浏览器的自动化流程操作方法,包括如下步骤:
[0030]获取用户业务需求;
[0031]根据所述用户业务需求分解出步骤流程,根据所述步骤流程获取模拟对IE浏览器的对象的操作或属性访问;
[0032]根据MSHTML组件,将所述对IE浏览器的对象的操作或属性访问封装成API方法;
[0033]将所述API方法封装成可配置执行的步骤;
[0034]根据所述可配置执行的步骤对所述IE浏览器进行操作。
[0035]根据本专利技术的实施例,至少具有如下技术效果:
[0036]本方法的中间层模块基于MSHTML组件将模拟用户对IE浏览器的对象的操作或属
性访问封装成可便利调用API方法,给用户层模块提供各类用户可操作的API方法;用户层模块将该类API方法封装成具有单一功能的可配置可执行的步骤,根据业务需求分解成的一个个步骤依次完成配置,最后通过完成的配置执行对应的操作。本方法能够解决传统RPA技术利用webDriver技术操作IE浏览器时面临的四大实质问题。而且本方法通过中间层模块一方面能够基于底层模块的MSHTML组件提供的基础功能,对各类对象进行高度封装,实现各类对象的所有操作及属性访问功能,并提供用户层模块可用的便利的API调用方式;另外一方面向用户层模块屏蔽MSHTML组件底层接口对象获取逻辑、元素类型转换、元素属性获取设置、事件监听触发接口调用等操作,简化各类对象操作配置选项。
[0037]根据本专利技术的一些实施例,所述根据所述可配置执行的步骤对所述IE浏览器进行操作,包括步骤:
[0038]当所述可配置执行的步骤大于一个时,根据所述步骤流程,将可配置执行的步骤按序组合于流程容器中;
[0039]根据所述流程容器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对IE浏览器的自动化流程操作系统,其特征在于,包括:底层模块,包括MSHTML组件;中间层模块,用于根据所述MSHTML组件,将对IE浏览器的对象的操作或属性访问封装成API方法;用户层模块,用于根据用户业务需求的步骤流程,调用相应的所述API方法封装成可配置执行的步骤,并且根据所述可配置执行的步骤对所述IE浏览器进行操作。2.根据权利要求1所述的针对IE浏览器的自动化流程操作系统,其特征在于,当所述可配置执行的步骤的数量大于一个时,所述用户层模块按照所述步骤流程,将所述可配置执行的步骤按序组合于流程容器中,根据所述流程容器对所述IE浏览器进行操作。3.根据权利要求2所述的针对IE浏览器的自动化流程操作系统,其特征在于,所述IE浏览器的对象包括浏览器对象、网页页签对象、元素控件对象以及元素查找器对象中的一种或多种。4.根据权利要求3所述的针对IE浏览器的自动化流程操作系统,其特征在于,所述浏览器对象的操作或属性访问包括:启动浏览器、关闭浏览器、打开网页、关闭网页、切换页签、获取激活页签、最大化、最小化以及cookies设置获取。5.根据权利要求3所述的针对IE浏览器的自动化流程操作系统,其特征在于,所述网页页签对象的操作或属性访问包括:URL获取、URL设置、网页标题获取、设置功能、元素访问、页签关闭功能以及JS脚本执行命令。6.根据权利要求3所述的针对IE浏览器的自动化流程操作系统,其特征在于,所述元素控件对象包...

【专利技术属性】
技术研发人员:梁威匡雄峰
申请(专利权)人:长沙小帮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1