Web页面元素的定位方法、装置、设备及存储介质与流程

文档序号:37035550发布日期:2024-02-20 20:27阅读:19来源:国知局
Web页面元素的定位方法、装置、设备及存储介质与流程

本申请涉及计算机领域,尤其涉及一种web页面元素的定位方法、装置、设备及存储介质。


背景技术:

1、在基于web ui的自动化测试过程中,精确定位web页面上的元素决定着测试脚本运行的有效性。若元素本身不包含编号(id)、名称(name)一类的唯一性定位信息,则在区分同类元素时需要使用元素的索引信息,以对web页面上的同类元素进行定位。但在web页面上增加或减少元素,会导致web页面上元素的索引信息不断变动,进而导致相关的测试脚本需要不断适配web页面上元素的索引信息,从而严重影响到测试脚本的执行维护效率。

2、相关技术中,为了保证测试脚本的执行维护效率,在对web页面的元素进行定位时,通常是通过元素的文字描述,以及元素之间的相对关联路径生成定位符,这样通过定位符,就可以实现对元素的唯一定位。这种方式虽然可以解决同类元素精准定位的问题,但需要保证定位符的准确性,若定位符发生修改,则可能导致对同类元素定位错误,甚至无法定位的问题。

3、因此,亟需一种可以有效提高对web页面上的元素进行定位的准确性的方案。


技术实现思路

1、本申请提供一种web页面元素的定位方法、装置、设备及存储介质,用以有效提高对web页面上的元素进行定位的准确性。

2、第一方面,本申请提供一种web页面元素的定位方法,包括:在web页面中,确定锚点;在web页面包含的多个第一元素中,确定每个第一元素的中心点与锚点之间的目标距离,多个第一元素为web页面中包含的多个同类元素;根据多个目标距离中的最小目标距离,在多个第一元素中,定位目标元素。

3、可选地,如上所述的方法,锚点为web页面中的目标标签元素的中心点,目标标签元素是web页面中包含的多个标签元素中的任意一个,目标元素为目标标签元素对应的控件元素。

4、可选地,如上所述的方法,在web页面包含的多个第一元素中,确定每个第一元素的中心点与锚点之间的目标距离,包括:确定web页面中的标签元素与第一元素之间的布局方式;根据布局方式,确定每个第一元素与目标标签元素之间的相对位置关系;根据相对位置关系,对多个第一元素进行筛选处理,得到至少一个第二元素;在至少一个第二元素中,将每个第二元素的中心点与目标标签元素的中心点之间的距离,确定为目标距离。

5、可选地,如上所述的方法,根据多个目标距离中的最小目标距离,在多个第一元素中,定位目标元素之前,定位方法还包括:获取多个第一元素中每个第一元素的属性信息;在多个第一元素中,确定属性信息存在关联关系的第一元素;相应的,根据多个目标距离中的最小目标距离,在多个第一元素中,定位目标元素,包括:在多个第一元素中,将最小目标距离对应的第一元素,以及与最小目标距离对应的第一元素的属性信息之间存在关联关系的第一元素,确定为目标元素。

6、可选地,如上所述的方法,web页面包含至少两个重叠的子页面;在web页面包含的多个第一元素中,确定每个第一元素的中心点与锚点之间的目标距离,包括:针对至少两个重叠的子页面中每个子页面,获取子页面包含的元素与子页面之间的映射关系;基于映射关系,对多个第一元素进行过滤,得到目标子页面包含的第三元素,目标子页面为锚点所在的子页面;将每个第三元素的中心点与锚点之间的距离,确定为目标距离。

7、可选地,如上所述的方法,锚点为web页面中除包含标签元素和第一元素的区域外其他区域中的预设点。

8、第二方面,本申请提供一种web页面元素的定位装置,包括:第一确定模块,用于在web页面中,确定锚点;第二确定模块,用于在web页面包含的多个第一元素中,确定每个第一元素的中心点与锚点之间的目标距离,多个第一元素为web页面中包含的多个同类元素;定位模块,用于根据多个目标距离中的最小目标距离,在多个第一元素中,定位目标元素。

9、可选地,如上所述的装置,锚点为web页面中的目标标签元素的中心点,目标标签元素是web页面中包含的多个标签元素中的任意一个,目标元素为目标标签元素对应的控件元素。

10、第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如第一方面的web页面元素的定位方法。

11、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时用于实现如第一方面的web页面元素的定位方法。

12、本申请提供的web页面元素的定位方法、装置、设备及存储介质,通过在web页面中确定一个锚点,然后确定web页面中每个第一元素与该锚点之间的目标距离,并根据最小目标距离,在web页面包含的多个第一元素中定位目标元素。由于仅通过web页面中元素与锚点之间的距离,就可以进行元素定位,从而无需采用复杂的定位符,也就避免了由于定位符出现错误导致的元素定位错误的问题,因此,可以有效提高对web页面上的元素进行定位的准确性。



技术特征:

1.一种web页面元素的定位方法,其特征在于,包括:

2.根据权利要求1所述的定位方法,其特征在于,所述锚点为所述web页面中的目标标签元素的中心点,所述目标标签元素是所述web页面中包含的多个标签元素中的任意一个,所述目标元素为所述目标标签元素对应的控件元素。

3.根据权利要求2所述的定位方法,其特征在于,所述在所述web页面包含的多个第一元素中,确定每个第一元素的中心点与所述锚点之间的目标距离,包括:

4.根据权利要求1至3中任一项所述的定位方法,其特征在于,所述根据多个目标距离中的最小目标距离,在所述多个第一元素中,定位目标元素之前,所述定位方法还包括:

5.根据权利要求1至3中任一项所述的定位方法,其特征在于,所述web页面包含至少两个重叠的子页面;所述在所述web页面包含的多个第一元素中,确定每个第一元素的中心点与所述锚点之间的目标距离,包括:

6.根据权利要求1所述的定位方法,其特征在于,所述锚点为所述web页面中除包含标签元素和第一元素的区域外其他区域中的预设点。

7.一种web页面元素的定位装置,其特征在于,包括:

8.根据权利要求7所述的定位装置,其特征在于,所述锚点为所述web页面中的目标标签元素的中心点,所述目标标签元素是所述web页面中包含的多个标签元素中的任意一个,所述目标元素为所述目标标签元素对应的控件元素。

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被执行时用于实现如权利要求1至6中任一项所述的方法。


技术总结
本申请提供一种Web页面元素的定位方法、装置、设备及存储介质。该方法包括:在Web页面中,确定锚点;在Web页面包含的多个第一元素中,确定每个第一元素的中心点与锚点之间的目标距离,多个第一元素为Web页面中包含的多个同类元素;根据多个目标距离中的最小目标距离,在多个第一元素中,定位目标元素。本申请的方法,可以有效提高对Web页面上的元素进行定位的准确性。

技术研发人员:杨崇
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:
技术公布日:2024/2/19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1