一种RPA系统用元素定位方法、系统、存储介质及设备与流程

文档序号:36718551发布日期:2024-01-16 12:19阅读:18来源:国知局
一种RPA系统用元素定位方法、系统、存储介质及设备与流程

本发明属于网页元素定位的,具体涉及一种rpa系统用元素定位方法、系统、存储介质及设备。


背景技术:

1、w3c规则中网页结构是按照树状排列的,从一个根节点(html标签)出发,传统公开定位技术(层级定位、属性定位、锚点定位)都是按照从根节点查找预定的目标层级。当目标层级具有多个时,依次从上自下查找。在最后一个层级时通过tagname属性获取到该层级下的所有相同tagname属性的元素,将这些元素存放在一个带筛选数组中,通过预定的目标元素的特征属性对数组进行筛选过滤,得到一个满足目标的元素数组。该数组中可能存在多个满足条件的元素,依据在网页中出现的先后顺序进行排序,对照目标元素在该数组的索引位置,依此来定位目标。

2、传统公开定位技术是对网页结构充分的利用,但是需要确保所有在设计元素定位思路时,所利用到的元素层级或者元素属性都不能产生任何变化。元素所在层级越深,受层级变化影响就越严重,当网页增加反扒机制或者跟随业务逻辑的变化导致元素的层级发生变化或者属性发生变化时,都会导致元素定位失败。这使得传统定位技术难以灵活应对,对机器人流程自动化(robotics process automation,简称rpa)开发人员的能力要求也更高。

3、无论使用什么定位元素技术,其核心都是查找元素所在目标窗口,根据窗口依次查找预定层级,缩小元素所在层级后通过元素特征属性获得在该层级下待定目标元素数组,通过元素在待定目标元素数组的位置实现定位元素位置。按照这种思路实现元素定位,需要确保每一次查找层级或者元素属性都不能产生变化,必须保证唯一性,在如今的网页业务逻辑中,通常难以保证。这会导致rpa开发人员在设计好流程后,在实际运行流程过程中出现定位元素失败的情况。往往rpa开发人员难以考虑到所有可能产生变化的情况。

4、综上所述,rpa在网页元素定位时通常使用传统公开定位技术,没有容错机制,一旦元素出现影响定位逻辑的变化时,将导致定位失败。在设计定位元素时,难以全面考虑到元素的层级或者属性发生变化的各种情况。


技术实现思路

1、本发明的目的在于提供一种rpa系统用元素定位方法、系统、存储介质及设备,旨在解决上述的问题。

2、本发明主要通过以下技术方案实现:

3、一种rpa系统用元素定位方法,包括步骤s300,辅助定位:

4、步骤s310:对元素所有属性进行权重标识并得到属性权重对照表;

5、步骤s320:根据属性权重对照表对目标元素所有的属性进行计算并得到目标元素综合得分;用户自定义得到预设得分占比,通过目标元素综合得分与预设得分占比相乘得到预设得分;

6、步骤s330:根据目标元素的tagname属性得到相似元素数组,根据属性权重对照表计算相似元素数组中各个元素的综合分数,并作为相似元素得分,然后按照从高至低的顺序排序,将相似元素得分大于预设得分,且相似元素得分最高的元素作为目标元素。

7、为了更好地实现本发明,进一步地,所述步骤s310中,按照属性在定位元素时的重要性及可变化程度来统一协调确认属性的权重值。

8、为了更好地实现本发明,进一步地,所述步骤s330中,当待确认的元素的属性值不是绝对匹配目标属性值时,则根据每类属性值的符合程度设置对应属性权重值的得分系数,建立相似性得分系数表;根据相似性得分系数表以及属性权重对照表计算该属性的权重分值,进而计算得到相似元素得分。

9、为了更好地实现本发明,进一步地,当主定位失效时,采取辅助定位。

10、为了更好地实现本发明,进一步地,在步骤s300之前还包括以下步骤:

11、步骤s100:发起定位,自定义预设得分占比,发送定位元素与预设得分占比至步骤s200;

12、步骤s200:主定位,根据tagname属性得到相似元素数组,通过属性筛选元素,若定位失败,则发送定位元素与预设得分占比至步骤s300。

13、本发明主要通过以下技术方案实现:

14、一种rpa系统用元素定位系统,采用上述的rpa系统用元素定位方法进行,包括属性权重设定单元、预设得分计算单元、相似元素得分单元、分析单元;所述属性权重设定单元用于设定属性权重对照表,所述预设得分计算单元用于获取目标元素综合得分与预设得分占比并计算得到预设得分;所述相似元素得分单元用于根据属性权重对照表计算相似元素数组中各个元素的相似元素得分;所述分析单元用于排序相似元素得分并与预设得分对比得到目标元素。

15、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的rpa系统用元素定位方法。

16、一种电子设备,包括存储器和处理器;所述存储器上存储有计算机程序;所述处理器,用于执行所述存储器中的所述计算机程序,以实现上述的rpa系统用元素定位方法。

17、本发明的有益效果如下:

18、(1)本发明通过增加元素权重,对元素进行评分;当主定位失效时,采取辅助定位,满足预设得分且得分最高的元素将作为目标元素。本发明可以有效的降低元素定位失败的概率,降低对rpa开发人员解决动态元素变化问题的门槛。本发明依据元素属性权重值的辅助定位实现元素在传统公开定位技术上的容错机制,让rpa开发者更能轻松的开发流程。

19、(2)本发明增加了元素属性权重实现辅助定位,其核心思想是对元素所有属性进行权重标识,通过元素属性权重综合得分,当元素满足预设得分,取得分最高值的元素为目标元素。如:综合得分在0-100;预设得分在90分,当大于90分的所有元素都认为是接近目标元素,取其得分最高的元素作为目标元素。当目标元素没有产生变化时,目标元素的得分为100分,且只会出现一个。所以不会产生将其它元素作为目标元素的可能。

20、(3)本发明的优点在于通过辅助定位技术可以增加容错率,不会存在因为元素本身变化引起定位失败的情况。提出了相似性定位元素的概念,利用属性权重及相似性得分系数关系自动判断元素变化的情况,避免了人工参与,考虑问题不全面,导致出现不可控变化时定位元素失败。rpa开发工程师只需要在传统公开的定位技术中填写预设得分占比即可实现辅助定位。减少了rpa开发工程师设计流程的门槛。

21、(4)相似性得分系数的设置,保证了权重过高的属性不会因为部分差异出现得分为0的情况,避免了高权重占比的属性因差异导致的综合得分重大偏差。对所有待筛选元素采用相似性得分系数规则进行计算,则避免了个性化差异。



技术特征:

1.一种rpa系统用元素定位方法,其特征在于,包括步骤s300,辅助定位:

2.根据权利要求1所述的一种rpa系统用元素定位方法,其特征在于,所述步骤s310中,按照属性在定位元素时的重要性及可变化程度来统一协调确认属性的权重值。

3.根据权利要求2所述的一种rpa系统用元素定位方法,其特征在于,所述步骤s330中,当待确认的元素的属性值不是绝对匹配目标属性值时,则根据每类属性值的符合程度设置对应属性权重值的得分系数,建立相似性得分系数表;根据相似性得分系数表以及属性权重对照表计算该属性的权重分值,进而计算得到相似元素得分。

4.根据权利要求1-3任一项所述的一种rpa系统用元素定位方法,其特征在于,当主定位失效时,采取辅助定位。

5.根据权利要求4所述的一种rpa系统用元素定位方法,其特征在于,在步骤s300之前还包括以下步骤:

6.一种rpa系统用元素定位系统,根据权利要求1-5任一项所述的rpa系统用元素定位方法进行,其特征在于,包括属性权重设定单元、预设得分计算单元、相似元素得分单元、分析单元;所述属性权重设定单元用于设定属性权重对照表,所述预设得分计算单元用于获取目标元素综合得分与预设得分占比并计算得到预设得分;所述相似元素得分单元用于根据属性权重对照表计算相似元素数组中各个元素的相似元素得分;所述分析单元用于排序相似元素得分并与预设得分对比得到目标元素。

7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5中任一项所述的rpa系统用元素定位方法。

8.一种电子设备,其特征在于,包括存储器和处理器;所述存储器上存储有计算机程序;所述处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-5中任一项所述的rpa系统用元素定位方法。


技术总结
本发明公开了一种RPA系统用元素定位方法、系统、存储介质及设备,包括辅助定位:对元素所有属性进行权重标识并得到属性权重对照表;根据属性权重对照表对目标元素所有的属性进行计算并得到目标元素综合得分;用户自定义得到预设得分占比,通过目标元素综合得分与预设得分占比相乘得到预设得分;根据目标元素的tagname属性得到相似元素数组,根据属性权重对照表计算相似元素数组中各个元素的综合分数,并作为相似元素得分,然后按照从高至低的顺序排序,将相似元素得分大于预设得分,且相似元素得分最高的元素作为目标元素。本发明具有较好的容错机制,可以有效的降低元素定位失败的概率,具有较好的实用性。

技术研发人员:陈昌平,杨文杰,林兵,李彦生,周亚俊,魏子铭
受保护的技术使用者:四川中电启明星信息技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1