[发明专利]一种基于DOM树的RPA系统网页元素定位方法和系统在审
| 申请号: | 202210160937.X | 申请日: | 2022-02-22 |
| 公开(公告)号: | CN114518883A | 公开(公告)日: | 2022-05-20 |
| 发明(设计)人: | 曹文浩;姜伟昊;佘清顺 | 申请(专利权)人: | 杭州东上电子科技有限公司 |
| 主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F16/958 |
| 代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 郑海峰 |
| 地址: | 311202 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 dom rpa 系统 网页 元素 定位 方法 | ||
本发明提出了一种基于DOM树的RPA系统网页元素定位方法和系统,属于机器人流程自动化(RPA)技术领域。包括:利用RPA系统获取目标元素以及DOM结构树;从下往上依次遍历DOM结构树,利用自定义元素结构存储当前元素的属性并加入节点列表中;采取广度优先搜索算法寻找当前元素是否存在相同元素属性的兄弟元素,若存在则将该元素的index对象的use属性值设置为true;最后将保存了目标元素在DOM结构树中的路径位置的节点列表返回给后台,根据该路径位置即可实现目标元素的定位任务。
技术领域
本发明涉及机器人流程自动化(Robotic Process Automation,简称RPA)技术领域,具体地涉及一种基于DOM树的RPA系统网页元素定位方法和系统。
背景技术
自大型工厂陆续引入流水线机器人以来,工厂流水线自动化率显著提高,然而与此形成鲜明对比的是,办公自动化率依旧极低,办公作业几乎全部需人工完成。目前,企业纷纷选择像工厂引入流水线硬件机器人一样在办公室引入软件机器人来降本增效,将一些重复、简单的工作交给软件机器人完成。实施人员按照业务需求简化业务流程,利用RPA模拟人的鼠标、键盘操作,比如点击网页中的超链接、输入一段文字等,代替人与业务系统进行交互,完成处理业务的一系列动作并通过部署在电脑或者服务器端的RPA机器人实现业务流程全自动化运行。
在RPA系统操作中,有很大一部分是网页界面操作。因此,如何对网页元素进行精准定位是RPA的一项关键技术。DOM结构树是W3C组织推荐的处理可扩展置标语言的标准编程接口,精确地描述了HTML文档中标签间的相互关联性,利用JavaScript编程语言即可实现对网页元素的各种操作,例如,获取目标元素的属性、获取目标元素的父元素等。
现有的网页元素定位方法主要采用网页解析器以及利用AI技术进行目标元素检测识别,前者无法对一些特殊场景的网页元素进行精准定位,后者需要依靠大量的人工标注数据训练模型,工作量大,且定位准确性严重依赖于模型及数据集。
发明内容
针对上述问题,本发明提供了一种基于DOM树的RPA系统网页元素定位方法和系统,采用的技术方案如下:
一种基于DOM树的RPA系统网页元素定位方法,包括如下步骤:
S1:利用RPA系统获取网页界面目标元素以及DOM结构树;初始化时,将目标元素作为当前元素;
S2:判断当前元素是否为body或者html标签元素,若当前元素为body或者html元素,则进入S6,否则进入S3;
S3:获取当前元素在DOM结构树中的属性,并通过自定义元素结构存储,将其tagName对象的use属性设置为true,id对象、class对象、index对象的use属性均设置为false,即仅启用当前元素的tagName对象;将当前元素加入节点列表中;
S4:判断当前元素是否存在相同元素属性的兄弟元素,若存在,则将该元素的index对象的use属性值设置为true,即启用当前元素的index对象;
S5:将当前元素更新为其父元素,并循环进入S2;
S6:倒序遍历节点列表,除第一个带有id对象的元素外,设置其余元素的id对象的use属性为false,即仅启用倒数第一个带有id对象的元素;
S7:返回节点列表,所述的节点列表中存储的是目标元素在DOM结构树中的路径位置,根据该路径位置即可实现目标元素的定位任务。
进一步的,每个自定义元素结构包含四种对象:tagName对象、id对象、class对象和index对象;每一种对象均包含value属性、use属性和matchMode属性;其中,value属性用于标记该对象的值,称为属性值;use属性用于标记是否启用该对象;matchMode属性用于标记value属性值匹配方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州东上电子科技有限公司,未经杭州东上电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210160937.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:节能型水暖毯主机
- 下一篇:一种智能散热方法及其装置





