一种web页面元素定位的方法,装置及系统的制作方法

文档序号:6508521阅读:174来源:国知局
一种web页面元素定位的方法,装置及系统的制作方法【专利摘要】本申请提供了一种web页面元素定位的方法,装置及系统,其中,所述方法包括:获取待测web页面中一个或多个web页面元素的至少两条定位信息;在所述至少两条定位信息中确定最优定位信息;当采用所述最优定位信息不能定位到所述web页面元素,并且,存在至少一条能定位到所述web页面元素的其它定位信息时,采用所述其它定位信息更新所述最优定位信息。本申请用以快速定位web页面元素,提高定位web页面元素的执行效率,并且能够进行web页面元素定位信息的自动修复,最大限度地保障web页面元素定位信息的自适应性,有效减少web页面元素定位信息的维护成本。【专利说明】-种web页面元素定位的方法,装置及系统【
技术领域
】[0001]本申请涉及互联网【
技术领域
】,特别是涉及一种web页面元素定位的方法,一种web页面元素定位的装置,以及,一种web页面元素定位的系统。【
背景技术
】[0002]在软件开发过程中,软件测试是不可缺少的。软件测试利用测试工具按照一定的测试方案和流程进行测试操作,从而达到发现潜伏在软件里的缺陷,减少软件开发和维护的成本,促进软件质量提升的目的。软件测试的成本占整个软件开发过程的30%?50%,随着软件功能复杂度的不断提高,相应的自动化测试技术也在不断发展和进步。[0003]在各种类型的自动化测试中,最接近用户需求的测试是与用户交互相关的用户界面(UI)的自动化测试,编写web页面的n自动化测试脚本,不可避免地会遇到web页面元素识别问题,在脚本的维护过程中,因web页面元素的属性值变化引起的脚本失败,也在频繁发生,已经成为定位脚本失败原因的一个重要因素。对于web页面元素的定位操作不仅体现在业务流的操作过程上,还会在其它方面被体现出来,如web页面文本元素的内容检查、web页面元素的属性检查、web页面元素的属性值作为变量使用、复杂的web页面元素,如〈table〉子web页面元素的检查等等。由于UI的自动化测试最接近用户需求,web页面元素的定位信息数据的维护成本也成了UI自动化脚本维护过程中不可缺少的成本。[0004]目前web页面元素的定位方式都是基于静态的方式进行的,即一旦使用了某种类型的定位方式,其实际的定位信息就会确定,不能自动地检查、修复定位信息。例如,在UI的自动化测试脚本编写阶段,会将寻找到在web页面上可唯一识别该web页面元素的信息记录下来,作为该web页面元素的定位信息,在后续测试中是UI自动化测试脚本中需主要维护的内容,若这单一的定位信息出现变化,就必须进行人工方式订正,才能保证UI自动化测试脚本成功执行。定位web页面元素的途径往往也是唯一的,例如若是使用id属性来定位web页面元素,一旦id属性有变化,则需要人工订正,这样就不能够有效并简单地对web页面元素进行定位。[0005]因此,本领域技术人员迫切需要解决的问题之一在于,提出一种web页面元素定位的方法,装置及系统,用以快速定位web页面元素,提高定位web页面元素的执行效率,并且能够进行web页面元素定位信息的自动修复,最大限度地保障web页面元素定位信息的自适应性,有效减少web页面元素定位信息的维护成本。【
发明内容】[0006]本申请所要解决的技术问题是提供一种web页面元素定位的方法,用以快速定位web页面元素,提高定位web页面元素的执行效率,并且能够进行web页面元素定位信息的自动修复,最大限度地保障web页面元素定位信息的自适应性,有效减少web页面元素定位信息的维护成本。[0007]相应的,本申请还提供了一种web页面元素定位的装置,以及,一种web页面元素定位的系统,用以保证上述方法在实际中的应用。[0008]为了解决上述问题,本申请公开了一种web页面元素定位的方法,包括:[0009]获取待测web页面中一个或多个web页面元素的至少两条定位信息;[0010]在所述至少两条定位信息中确定最优定位信息;[0011]当采用所述最优定位信息不能定位到所述web页面元素,并且,存在至少一条能定位到所述web页面元素的其它定位信息时,采用所述其它定位信息更新所述最优定位信肩、。[0012]优选地,所述方法还包括:[0013]采用所述最优定位信息进行所述web页面元素的定位。[0014]优选地,所述web页面元素的定位信息包括三条,具体为:[0015]由所述web页面元素本身的属性组合形成的第一定位信息;[0016]由所述web页面元素的父类元素的属性组合和所述web页面元素在其父类元素中的相对位置形成的第二定位信息;[0017]以及,由所述web页面元素的XPATH路径形成的第三定位信息。[0018]优选地,所述获取待测web页面中一个或多个web页面元素的至少两条定位信息的步骤包括:[0019]子步骤S1,针对待测web页面中的一个或多个web页面元素,分别获取其对应的属性信息;[0020]子步骤S2,判断是否存在可以唯一定位到对应web页面元素的属性信息;若是,则执行子步骤S3;若否,则执行子步骤S4;[0021]子步骤S3,记录所述属性信息形成所述web页面元素本身的属性组合;[0022]子步骤S4,获取当前web页面元素的父类元素的属性信息;[0023]子步骤S5,判断是否存在可以唯一定位到所述父类元素的属性信息;若是,执行子步骤S6;若否,则将所述父类元素作为当前web页面元素返回子步骤S4;[0024]子步骤S6,记录所述父类元素的属性信息形成所述web页面元素的父类元素的属性组合,以及,获取所述web页面元素在其父类元素中的相对位置;[0025]子步骤S7,针对待测web页面中的一个或多个web页面元素,分别采用XPATH路径定位引擎生成所述web页面元素的XPATH路径。[0026]优选地,所述子步骤S2进一步包括:[0027]当次遍历步骤,采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;[0028]下一次遍历步骤,采用下一次属性信息组合,对所述当次遍历步骤得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;[0029]判断步骤,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行成功判定步骤;若否,则执行属性信息转换步骤;[0030]成功判定步骤,将所述下一次属性信息组合,判定为可以唯一定位到对应web页面元素的属性信息;[0031]属性组合转换步骤,将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行所述下一次遍历步骤。[0032]优选地,在子步骤S2之前,还包括:[0033]子步骤S11,从所述web页面元素的一个或多个属性信息中,过滤掉属性值为空的属性信息。[0034]优选地,所述子步骤S5进一步包括:[0035]父类当次遍历步骤,采用当次父类元素的属性信息组合,遍历待测web页面的web页面元素的父类元素集合,获得所定位到的web页面元素的父类元素的当次集合及当次数量;[0036]父类下一次遍历步骤,采用下一次父类元素的属性信息组合,对所述父类当次遍历步骤得到的父类元素的当次集合进行遍历,获得所定位到的web页面元素的父类元素的下一次集合及下一次数量;其中,下一次父类元素的属性信息组合包括了当次父类元素的属性信息组合中的信息以及新增的一个父类元素的属性信息;[0037]父类判断步骤,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行父类成功判定步骤;若否,则执行父类属性信息转换步骤;[0038]父类成功判定步骤,将所述下一次父类元素的属性信息组合,判定为可以唯一定位到对应web页面元素的父类元素的属性信息;[0039]父类属性组合转换步骤,将所述下一次父类元素的属性信息组合作为当次父类元素的属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行父类下一次遍历步骤。[0040]优选地,所述在至少两条web页面元素的定位信息中确定最优定位信息的步骤包括:[0041]统计采用所述第一定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第一处理时间;[0042]统计采用所述第二定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第二处理时间;[0043]统计采用所述第三定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第三处理时间;[0044]将所述第一处理时间,第二处理时间和第三处理时间进行逆序排序,提取排序最前的处理时间所对应的定位信息作为最优定位信息。[0045]优选地,当所述最优定位信息为第一定位信息时,所述采用最优定位信息进行web页面元素的定位的步骤包括:[0046]定位当次遍历步骤,采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;[0047]定位下一次遍历步骤,采用下一次属性信息组合,对所述定位当次遍历步骤得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;[0048]定位判断步骤,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行定位成功判定步骤;若否,则执行定位属性组合转换步骤;[0049]定位成功判定步骤,判定采用所述最优定位信息定位到所述web页面元素;[0050]定位属性组合转换步骤,将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行定位下一次遍历步骤。[0051]优选地,当所述最优定位信息为第二定位信息时,所述采用最优定位信息进行web页面元素的定位的步骤包括:[0052]父类定位当次遍历步骤,采用当次父类元素的属性信息组合,遍历待测web页面的web页面元素的父类元素集合,获得所定位到的web页面元素的父类元素的当次集合及当次数量;[0053]父类定位下一次遍历步骤,采用下一次父类元素的属性信息组合,对所述父类定位当次遍历步骤得到的父类元素的当次集合进行遍历,获得所定位到的web页面元素的父类元素的下一次集合及下一次数量;其中,父类元素的下一次属性信息组合包括了父类元素的当次属性信息组合中的信息以及新增的一个父类元素的属性信息;[0054]父类定位判断步骤,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行父类定位成功判定步骤;若否,则执行父类定位属性信息转换步骤;[0055]父类定位成功判定步骤,将所述下一次父类元素的属性信息组合,判定为可以唯一定位到对应web页面元素的父类元素的属性信息,并转至相对位置定位步骤;[0056]父类定位属性组合转换步骤,将所述下一次父类元素的属性信息组合作为当次父类元素的属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行所述父类定位下一次遍历步骤;[0057]相对位置定位步骤,在依据所述web页面元素在其父类元素范围内的相对位置定位到所述web页面元素,则判定采用所述最优定位信息定位到所述web页面元素。[0058]优选地,所述采用其它定位信息更新所述最优定位信息的步骤包括:[0059]采用所述其它定位信息作为所述最优定位信息;[0060]或者,[0061]采用所述其它定位信息修复所述最优定位信息。[0062]本申请还公开了一种web页面元素定位的装置,包括:[0063]定位信息获取模块,用于获取待测web页面中一个或多个web页面元素至少两条的定位信息;[0064]最优定位信息选取模块,用于在所述至少两条定位信息中确定最优定位信息;[0065]最优定位信息更新模块,用于当采用所述最优定位信息不能定位到所述web页面元素,并且,存在至少一条能定位到所述web页面元素的其它定位信息时,采用所述其它定位信息更新所述最优定位信息。[0066]优选地,所述装置还包括:[0067]web页面元素定位模块,用于采用所述最优定位信息进行所述web页面元素的定位。[0068]优选地,所述web页面元素的定位信息包括三条,具体为:[0069]由所述web页面元素本身的属性组合形成的第一定位信息;[0070]由所述web页面元素的父类元素的属性组合和所述web页面元素在其父类元素中的相对位置形成的第二定位信息;[0071]以及,由所述web页面元素的XPATH路径形成的第三定位信息。[0072]优选地,所述定位信息获取模块包括:[0073]属性信息获取子模块,用于针对待测web页面中的一个或多个web页面元素,分别获取其对应的属性信息;[0074]定位判断子模块,用于判断是否存在可以唯一定位到对应web页面元素的属性信息;若是,则调用属性信息记录子模块;若否,则调用父类元素获取子模块;[0075]属性信息记录子模块,用于记录所述属性信息形成所述web页面元素本身的属性组合;[0076]父类元素获取子模块,用于获取当前web页面元素的父类元素的属性信息;[0077]父类定位判断子模块,用于判断是否存在可以唯一定位到所述父类元素的属性信息;若是,调用父类属性信息记录子模块;若否,则将所述父类元素作为当前web页面元素,并调用返回父类元素获取子模块;[0078]父类属性信息记录子模块,用于记录所述父类元素的属性信息形成所述web页面元素的父类元素的属性组合,以及,获取所述web页面元素在其父类元素中的相对位置;[0079]路径生成子模块,用于针对待测web页面中的一个或多个web页面元素,分别采用XPATH路径定位引擎生成所述web页面元素的XPATH路径。[0080]优选地,所述定位判断子模块包括:[0081]当次遍历单元,用于采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;[0082]下一次遍历单元,用于采用下一次属性信息组合,对所述当次遍历单元得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;[0083]判断单元,用于判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则调用成功判定单元;若否,则调用属性信息转换单元;[0084]成功判定单元,用于将所述下一次属性信息组合,判定为可以唯一定位到对应web页面元素的属性信息;[0085]属性组合转换单元,用于将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行下一次遍历步骤。[0086]优选地,所述装置还包括:[0087]属性信息过滤子模块,用于从所述web页面元素的一个或多个属性信息中,过滤掉属性值为空的属性信息。[0088]优选地,所述父类定位判断子模块包括:[0089]父类当次遍历单元,用于采用当次父类元素的属性信息组合,遍历待测web页面的web页面元素的父类元素集合,获得所定位到的web页面元素的父类元素的当次集合及当次数量;[0090]父类下一次遍历单元,用于采用下一次父类元素的属性信息组合,对所述父类当次遍历单元得到的父类元素的当次集合进行遍历,获得所定位到的web页面元素的父类元素的下一次集合及下一次数量;其中,下一次父类元素的属性信息组合包括了当次父类元素的属性信息组合中的信息以及新增的一个父类元素的属性信息;[0091]父类判断单元,用于判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则调用父类成功判定单元;若否,则调用父类属性信息转换单元;[0092]父类成功判定单元,用于将所述下一次父类元素的属性信息组合,判定为可以唯一定位到对应web页面元素的父类元素的属性信息;[0093]父类属性组合转换单元,用于将所述下一次父类元素的属性信息组合作为当次父类元素的属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新调用父类下一次遍历单元。[0094]优选地,所述最优定位信息选取模块包括:[0095]第一统计子模块,用于统计采用所述第一定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第一处理时间;[0096]第二统计子模块,用于统计采用所述第二定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第二处理时间;[0097]第三统计子模块,用于统计采用所述第三定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第三处理时间;[0098]排序选取子模块,用于将所述第一处理时间,第二处理时间和第三处理时间进行逆序排序,提取排序最前的处理时间所对应的定位信息作为最优定位信息。[0099]优选地,所述web页面元素定位模块包括:[0100]定位当次遍历子模块,用于采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;[0101]定位下一次遍历子模块,用于采用下一次属性信息组合,对所述当次遍历子模块得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;[0102]定位判断子模块,用于判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行定位成功判定子模块;若否,则执行定位属性组合转换子模块;[0103]定位成功判定子模块,用于判定采用所述最优定位信息定位到所述web页面元素;[0104]定位属性组合转换子模块,用于将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新调用下一次遍历子模块。[0105]优选地,所述web页面元素定位模块包括:[0106]父类定位当次遍历子模块,用于采用当次父类元素的属性信息组合,遍历待测web页面的web页面元素的父类元素集合,获得所定位到的web页面元素的父类元素的当次集合及当次数量;[0107]父类定位下一次遍历子模块,用于采用下一次父类元素的属性信息组合,对所述父类定位当次遍历子模块得到的父类元素的当次集合进行遍历,获得所定位到的web页面元素的父类元素的下一次集合及下一次数量;其中,父类元素的下一次属性信息组合包括了父类元素的当次属性信息组合中的信息以及新增的一个父类元素的属性信息;[0108]父类定位判断子模块,用于判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则调用父类定位成功判定子模块;若否,则调用父类定位属性信息转换子模块;[0109]父类定位成功判定子模块,用于将所述下一次父类元素的属性信息组合,判定为可以唯一定位到对应web页面元素的父类元素的属性信息,并转至相对位置定位子模块;[0110]父类定位属性组合转换子模块,用于将所述下一次父类元素的属性信息组合作为父类元素的当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行父类下一次调用子模块;[0111]相对位置定位子模块,用于在依据所述web页面元素在其父类元素范围内的相对位置定位到所述web页面元素时,则判定采用所述最优定位信息定位到所述web页面元素。[0112]优选地,所述最优定位信息更新模块包括:[0113]最优定位信息替换模块,用于采用所述其它定位信息作为所述最优定位信息;[0114]最优定位信息修复模块,用于采用所述其它定位信息修复所述最优定位信息。[0115]本申请还公开了一种web页面元素定位的系统,包括:[0116]信息提取装置,用于获取待测web页面中一个或多个web页面元素的至少两条定位信息,并在所述至少两条定位信息中确定最优定位信息;[0117]定位引擎装置,用于采用所述至少两条定位信息进行web页面元素的定位;[0118]反馈装置,用于在采用所述最优定位信息不能定位到所述web页面元素,并且,存在至少一条能定位到所述web页面元素的其它定位信息时,采用所述其它定位信息更新所述最优定位信息。[0119]与现有技术相比,本申请包括以下优点:[0120]本申请实现了web页面元素定位信息一次创建,通过获取待测web页面的至少两条web页面元素的定位信息,解决了定位信息单一的问题。本申请从获取的至少两条web页面元素的定位信息中可以确定最优定位信息,由此确定在执行web页面元素的定位时的可以直接选用最优定位信息,提高定位时的执行效率。另外,本申请还可以在采用最优定位信息不能定位到web页面元素时,可以采用其它仍可定位到web页面元素的定位信息对最优定位信息进行更新,这样在自动化测试脚本维护上,能够避免web页面元素定位信息的维护成本,减少因web页面元素定位失败导致的脚本执行失败,实现定位信息的自动修复,最大限度地保障web页面元素定位信息的自适应能力。[0121]本申请在执行web页面元素的定位时,实现了web页面元素的多途径定位,解决了定位途径单一的问题,实现定位信息的多元化。在当前使用的定位信息定位web页面元素失败时,可以选用其他定位信息对web页面元素进行定位,以此保障定位的执行效率,并大幅度提高了在脚本执行的响应效率和测试脚本执行的稳定性。[0122]本申请通过定位途径的优先级来保障定位web页面元素执行过程的中效率最优化,对于获取的至少两条web页面元素的定位信息,统计不同的定位信息对web页面元素进行定位时所耗费的时间,按照耗费的时间进行逆序排序,将排序在最前的耗费的时间所对应的定位信息,即进行web页面元素定位时耗费时间最短的定位信息作为最优定位信息,由于采用最优定位信息定位web页面元素耗费的时间短,因此可快速定位web页面元素,提高定位web页面元素的执行效率。【专利附图】【附图说明】[0123]图1是本申请的一种web页面元素定位的方法实施例1的步骤流程图;[0124]图2是本申请的一种web页面元素(element)多维度定位信息的示意图;[0125]图3是本申请的一种web页面元素多维度定位信息处理流程图;[0126]图4是本申请的一种web页面元素的属性信息的处理流程图;[0127]图5是本申请的一种web页面元素的属性信息判定流程图;[0128]图6是本申请的一种web页面元素的父类元素的属性信息的处理流程图;[0129]图7是本申请的一种web页面元素的父类元素的属性信息判定流程图;[0130]图8是本申请的一种web页面元素定位的方法实施例2的步骤流程图;[0131]图9是本申请的一种web页面元素定位的装置实施例的结构框图;[0132]图10是本申请的一种web页面元素定位信息系统的总体结构图。【具体实施方式】[0133]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。[0134]本申请实施例的核心构思之一在于,通过记录待测web页面的带优先级的多维度定位信息,确定优先级最高的定位信息,并自动对最优定位信息进行修复,为优先级最高的定位信息提供了准确性保障,由此在整体上最大限度的保障web页面元素定位信息的自适应性,最大限度的减少web页面元素定位信息的维护成本。[0135]参照图1,示出了本申请一种web页面元素定位的方法实施例1的步骤流程图,所述方法具体可以包括如下步骤:[0136]步骤101,获取待测web页面中一个或多个web页面元素的至少两条定位信息;[0137]作为本申请实施例具体应用的一种示例,可以参照图2所示的本申请的一种web页面元素(element)多维度定位信息的示意图,所述步骤101中的web页面元素的定位信息可以包括三条,具体可以为:[0138]R1:由所述web页面元素本身的属性组合形成的第一定位信息;[0139]R2:由所述web页面元素的父类元素的属性组合和所述web页面元素在其父类元素中的相对位置形成的第二定位信息;[0140]R3:由所述web页面元素的XPATH路径形成的第三定位信息。[0141]参考图3所示的本申请的一种web页面元素的多维度定位信息处理流程图,在本申请的一种优选实施例中,所述步骤101可以包括如下子步骤:[0142]子步骤S1,针对待测web页面中的一个或多个web页面元素,分别获取其对应的属性信息;[0143]例如,待测web页面中包括有30个控件(控件即为web页面元素中的一种),可以获取某个web页面元素对应的属性信息〃tagName〃:〃INPUT",〃name〃:〃user〃,type:text,value:〇[0144]优选的是,所述属性信息可以包括属性名称及对应的属性值,在判断是否存在可以唯一定位到对应web页面元素的属性信息的子步骤之前,即子步骤S2之前,还可以包括:[0145]子步骤S11,从所述web页面元素对应的属性信息中,过滤掉属性值为空的属性信肩、。[0146]假设存在如下几个属性名称:tagName,nodeName,src,title,并且对应的属性值为:[0147]"tagName":"A"[0148]"nodeName":"B"[0149]〃src":"/xxx/yy.html"[0150]"title":""[0151]由于属性值为空的属性名称对于web页面元素的定位不做贡献,故对于属性值为空的属性信息可以过滤掉,例如,"title":由于其属性值为〃",是一个空值,故将其过滤掉。[0152]子步骤S2,判断是否存在可以唯一定位到对应web页面元素的属性信息;若是,则执行子步骤S3;若否,则执行子步骤S4;[0153]子步骤S3,记录所述属性信息形成所述web页面元素本身的属性组合;[0154]例如,假设某个web页面元素对应的属性信息〃tagName":"INPUT","name":"user","type":"text",可以唯一定位到对应web页面元素的属性信息,则记录上述属性信息,形成所述web页面元素本身的属性组合{"tagName〃:〃INPUT","name":"user","type":"text",},作为第一定位信息Rl。[0155]子步骤S4,获取当前web页面元素的父类元素的属性信息;[0156]子步骤S5,判断是否存在可以唯一定位到所述父类元素的属性信息;若是,执行子步骤S6;若否,则将所述父类元素作为当前web页面元素返回子步骤S4;[0157]子步骤S6,记录所述父类元素的属性信息形成所述web页面元素的父类元素的属性组合,以及,获取所述web页面元素在其父类元素中的相对位置;[0158]在本申请实施例中,获取web页面元素的父类元素的属性组合的步骤与获取web页面元素属性组合的步骤相同。[0159]假设获取web页面元素的父类元素的属性组合为{〃tagName〃:〃f〇rm〃,〃indeX〃:〃l〃},若web页面元素排在其父类元素的第一位,那么可以记录相对位置信息为"index":〃1〃,将上述的父类元素的属性组合及相对位置信息记录形成{parent:{"tagName":"form""index":"1"}"tagName":"INPUT",''index":"1"},作为第二定位信息R2[0160]另外,若不可以唯一定位到所述web页面元素的父类元素,还可以将所述父类元素作为当前web页面元素,获取所述当前web页面元素的父类元素,重新执行获取对应的父类元素的属性信息的子步骤S4。[0161]子步骤S7,针对待测web页面中的一个或多个web页面元素,分别采用XPATH路径定位引擎生成所述web页面元素的XPATH路径。[0162]在实际运用中,并不限定子步骤S7的执行顺序,例如,子步骤S7可以在执行子步骤S1之前,或者,在完成所有子步骤之后,或者,也可以与其他子步骤同时执行,本申请实施例对此不做限制。[0163]针对web页面元素,还可以分别采用XPATH路径定位引擎生成所述web页面元素的XPATH路径,例如/html/body/form/input[@name="user"],作为第三定位信息R3。[0164]作为本申请实施例具体应用的一种示例,可以进一步采用如下子步骤判断是否存在可以唯一定位到对应web页面元素的属性信息,即所述子步骤S2,可以参照图4所示的本申请一种web页面元素的属性信息的处理流程图,具体子步骤如下所示:[0165]当次遍历步骤S21:采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;[0166]下一次遍历步骤S22:采用下一次属性信息组合,对所述当次遍历步骤得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;[0167]判断步骤S23,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行成功判定步骤S24;若否,则执行属性信息转换步骤S25;[0168]成功判定步骤S24,将所述下一次属性信息组合,判定为可以唯一定位到对应web页面元素的属性信息;[0169]属性组合转换步骤S25,将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行下一次遍历步骤S22。[0170]在本发明实施例中,假设存在web页面元素的属性信息〃tagName〃:〃INPUT","name〃:〃user","type〃:〃text","value〃:〃1〃,若采用当次属性信息组合tagName〃:〃INPUT〃遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量5,采用下一次属性信息组合tagName〃:〃INPUT〃,〃name〃:〃user〃遍历当次集合,获得下一次集合及下一次数量4,由于下一次数量4小于当次数量5,故将所述下一次属性信息组合作为当次属性信息组合,将下一次集合作为当次集合,下一次数量4作为当次数量4,重新执行下一次遍历步骤,那么,下一次属性信息组合则为tagName〃:〃INPUT","name〃:〃user","type〃:〃text〃,采用所述下一次属性信息组合tagName〃:〃INPUT",〃name〃:〃user〃,〃type〃:〃text〃遍历当次集合,获得所定位到的web页面元素的下一次集合及下一次数量1。由于下一次数量1小于当次数量4,并且,下一次数量为1,则将下一次属性信息组合tagName〃:〃INPUT","name〃:〃user","type〃:〃text〃,判定为可以唯一定位到对应web页面元素的属性信息。[0171]若在下一次数量为1时,还存在其他的属性信息,那么还可以继续增加其他属性信息继续遍历待测web页面的web页面元素集合,并将得到的下一次数量仍然为1的属性信息作为定位信息采用,形成web页面元素本身的属性组合,作为第一定位信息R1,以此提高获取的web页面元素定位信息的准确度。[0172]需要说明的是,只有在下一次数量和当次数量相等并等于1时,此时才能正确定位到web页面元素;若只有第一次获得的当次数量为1,其它多次计算的定位到的web页面元素的数量都为〇时,表示待测web页面只有一个web页面元素和要找的web页面元素在第一次采用的属性信息组合的属性信息上值相同,故匹配度不高,不符合查找web页面元素的条件;若第一次获得的当次数量为〇,则定位web页面元素失败,表示该待测web页面定位不到要找的web页面元素;若第一次获得的当次数量大于1,但是后续多次计算的数量也都不存在为1情况,则表示此时定位web页面元素失败,为了节省资源,可以停止对web页面元素的获取第一定位信息R1的操作。[0173]以下采用一种优选示例对本申请中判断是否存在可以唯一定位到对应web页面元素的属性信息的步骤进行说明,参照图5所示的本申请的一种web页面元素的属性信息判定流程图,具体步骤如下所示:[0174]子步骤SS21,采用第一属性信息组合遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的第一集合及第一数量;其中,所述第一属性信息组合包括第一属性信息;[0175]在具体实现中,属性信息可以包括属性名称及对应的属性值,所述第一属性信息的第一属性名称可以为指定的属性名称,作为一种示例,所述指定的属性名称可以符合HTML协议规定的非空值的属性名称,如tagName和nodeName等,当然,采用其它的指定属性名称也可,本申请对此不作限制。[0176]子步骤SS22,采用第二属性信息组合遍历第一集合,获得第二集合及第二数量;[0177]其中,所述第二属性信息组合包括所述第一属性信息,以及,第二属性信息;[0178]子步骤SS23,判断所述第一数量是否大于或等于第二数量,若是,则执行子步骤SS24,若否,则执行子步骤SS26;[0179]子步骤SS24,判断所述第二数量是否为1;若是,则执行子步骤S210,若否,则执行子步骤SS25;[0180]子步骤SS25,采用第三属性信息组合遍历第二集合,获得当前定位到的web页面元素的数量为第三数量;[0181]其中,所述第三属性信息包括所述第一属性信息,第二属性信息,以及,第三属性信息;[0182]子步骤SS26,采用第三属性信息组合遍历第一集合,获得当前定位到的web页面元素的数量为第三数量;转至子步骤SS27;[0183]子步骤SS27,判断是否存在其它属性信息,若是,则执行子步骤SS28,否则,执行子步骤SS29;[0184]子步骤SS28,将所述第三属性信息组合作为第一属性信息组合,并且,在所述第三属性信息组合中新增一个所述其它属性信息作为第二属性信息组合后,返回所述子步骤SS22;[0185]子步骤SS29,在所述第三数量为1,且第二数量大于或等于第三数量时,将所述第三属性信息组合,判定为可以唯一定位到对应web页面元素的属性信息;否则判定为不能唯一定位到对应web页面元素;[0186]子步骤SS210,将所述第二属性信息组合,判定为可以唯一定位到对应web页面元素的属性信息。[0187]假设存在web页面元素的属性信息〃tagName〃:〃INPUT",〃name〃:〃user〃,"type〃:〃text","value〃:〃1〃,若采用第一属性信息组合tagName〃:〃INPUT〃遍历待测web页面的web页面元素集合,获得第一集合及第一数量5,采用第二属性信息组合tagName〃:〃INPUT","name〃:〃user〃遍历第一集合,获得第二集合及第二数量4,由于第一数量5大于第二数量4,故继续采用第三属性信息tagName〃:〃INPUT","name〃:〃user",〃type〃:"text"遍历第二集合。若web页面元素的其它属性信息"value":〃1〃,则将所述第三属性信息组合tagName〃:〃INPUT",〃name〃:〃user〃,〃type〃:〃text〃作为第一属性信息组合,并且,在所述第三属性信息组合中新增一个其它属性信息形成新的第二属性信息组合tagName〃:〃INPUT〃,"name〃:〃user〃,"type〃:〃text〃,"value〃:〃1〃,以此类推,直至第三数量为1,且第二数量大于或等于第三数量时,将所述第三属性信息组合,判定为可以唯一定位到对应web页面元素的属性信息,例如,若第三属性信息组合tagName〃:〃INPUT","name〃:〃user",〃type〃:〃text〃定位到web页面元素的数量为第三数量1,则可以判定第三属性信息组合tagName〃:〃INPUT",〃name〃:〃user〃,〃type〃:〃text〃可以唯一定位到对应web页面元素的属性信息。[0188]当然,也可能在采用第二属性信息组合tagName〃:〃INPUT",〃name〃:〃user〃遍历第一集合,获得当前定位到的web页面元素的数量为第二数量1,那么此时也可以判定第二属性信息组合tagName〃:〃INPUT","name〃:〃user〃可以唯一定位到对应web页面元素的属性信息。[0189]为了使本领域技术人员进一步了解本申请实施例,以下采用一个具体的示例来说明本申请实施例获取第一定位信息R1的过程。[0190]假设存在web页面元素的属性信息〃tagName〃:〃INPUT",〃name〃:〃user〃,"type〃:〃text","value〃:〃1〃,采用上述属性信息遍历待测web页面,并获得定位到的web页面元素的数量,具体可以参照如下表1所示的属性信息定位web页面元素数量表:[0191]【权利要求】1.一种web页面元素定位的方法,其特征在于,包括:获取待测web页面中一个或多个web页面元素的至少两条定位信息;在所述至少两条定位信息中确定最优定位信息;当采用所述最优定位信息不能定位到所述web页面元素,并且,存在至少一条能定位到所述web页面元素的其它定位信息时,采用所述其它定位信息更新所述最优定位信息。2.根据权利要求1所述的方法,其特征在于,还包括:采用所述最优定位信息进行所述web页面元素的定位。3.根据权利要求1或2所述的方法,其特征在于,所述web页面元素的定位信息包括三条,具体为:由所述web页面元素本身的属性组合形成的第一定位信息;由所述web页面元素的父类元素的属性组合和所述web页面元素在其父类元素中的相对位置形成的第二定位信息;以及,由所述web页面元素的XPATH路径形成的第三定位信息。4.根据权利要求3所述的方法,其特征在于,所述获取待测web页面中一个或多个web页面元素的至少两条定位信息的步骤包括:子步骤S1,针对待测web页面中的一个或多个web页面元素,分别获取其对应的属性信息;子步骤S2,判断是否存在可以唯一定位到对应web页面元素的属性信息;若是,则执行子步骤S3;若否,则执行子步骤S4;子步骤S3,记录所述属性信息形成所述web页面元素本身的属性组合;子步骤S4,获取当前web页面元素的父类元素的属性信息;子步骤S5,判断是否存在可以唯一定位到所述父类元素的属性信息;若是,执行子步骤S6;若否,则将所述父类元素作为当前web页面元素返回子步骤S4;子步骤S6,记录所述父类元素的属性信息形成所述web页面元素的父类元素的属性组合,以及,获取所述web页面元素在其父类元素中的相对位置;子步骤S7,针对待测web页面中的一个或多个web页面元素,分别采用XPATH路径定位引擎生成所述web页面元素的XPATH路径。5.根据权利要求4所述的方法,其特征在于,所述子步骤S2进一步包括:当次遍历步骤,采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;下一次遍历步骤,采用下一次属性信息组合,对所述当次遍历步骤得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;判断步骤,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行成功判定步骤;若否,则执行属性信息转换步骤;成功判定步骤,将所述下一次属性信息组合,判定为可以唯一定位到对应web页面元素的属性信息;属性组合转换步骤,将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行所述下一次遍历步骤。6.根据权利要求4所述的方法,其特征在于,在子步骤S2之前,还包括:子步骤S11,从所述web页面元素的一个或多个属性信息中,过滤掉属性值为空的属性信息。7.根据权利要求4所述的方法,其特征在于,所述子步骤S5进一步包括:父类当次遍历步骤,采用当次父类元素的属性信息组合,遍历待测web页面的web页面元素的父类元素集合,获得所定位到的web页面元素的父类元素的当次集合及当次数量;父类下一次遍历步骤,采用下一次父类元素的属性信息组合,对所述父类当次遍历步骤得到的父类元素的当次集合进行遍历,获得所定位到的web页面元素的父类元素的下一次集合及下一次数量;其中,下一次父类元素的属性信息组合包括了当次父类元素的属性信息组合中的信息以及新增的一个父类元素的属性信息;父类判断步骤,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行父类成功判定步骤;若否,则执行父类属性信息转换步骤;父类成功判定步骤,将所述下一次父类元素的属性信息组合,判定为可以唯一定位到对应web页面元素的父类元素的属性信息;父类属性组合转换步骤,将所述下一次父类元素的属性信息组合作为当次父类元素的属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行父类下一次遍历步骤。8.根据权利要求3所述的方法,其特征在于,所述在至少两条web页面元素的定位信息中确定最优定位信息的步骤包括:统计采用所述第一定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第一处理时间;统计采用所述第二定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第二处理时间;统计采用所述第三定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第三处理时间;将所述第一处理时间,第二处理时间和第三处理时间进行逆序排序,提取排序最前的处理时间所对应的定位信息作为最优定位信息。9.根据权利要求4或5所述的方法,其特征在于,当所述最优定位信息为第一定位信息时,所述采用最优定位信息进行web页面元素的定位的步骤包括:定位当次遍历步骤,采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;定位下一次遍历步骤,采用下一次属性信息组合,对所述定位当次遍历步骤得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;定位判断步骤,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行定位成功判定步骤;若否,则执行定位属性组合转换步骤;定位成功判定步骤,判定采用所述最优定位信息定位到所述web页面元素;定位属性组合转换步骤,将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行定位下一次遍历步骤。10.根据权利要求4或7所述的方法,其特征在于,当所述最优定位信息为第二定位信息时,所述采用最优定位信息进行web页面元素的定位的步骤包括:父类定位当次遍历步骤,采用当次父类元素的属性信息组合,遍历待测web页面的web页面元素的父类元素集合,获得所定位到的web页面元素的父类元素的当次集合及当次数量;父类定位下一次遍历步骤,采用下一次父类元素的属性信息组合,对所述父类定位当次遍历步骤得到的父类元素的当次集合进行遍历,获得所定位到的web页面元素的父类元素的下一次集合及下一次数量;其中,父类元素的下一次属性信息组合包括了父类元素的当次属性信息组合中的信息以及新增的一个父类元素的属性信息;父类定位判断步骤,判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行父类定位成功判定步骤;若否,则执行父类定位属性信息转换步骤;父类定位成功判定步骤,将所述下一次父类元素的属性信息组合,判定为可以唯一定位到对应web页面元素的父类元素的属性信息,并转至相对位置定位步骤;父类定位属性组合转换步骤,将所述下一次父类元素的属性信息组合作为当次父类元素的属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行所述父类定位下一次遍历步骤;相对位置定位步骤,在依据所述web页面元素在其父类元素范围内的相对位置定位到所述web页面元素,则判定采用所述最优定位信息定位到所述web页面元素。11.根据权利要求1所述的方法,其特征在于,所述采用其它定位信息更新所述最优定位信息的步骤包括:采用所述其它定位信息作为所述最优定位信息;或者,采用所述其它定位信息修复所述最优定位信息。12.-种web页面元素定位的装置,其特征在于,包括:定位信息获取模块,用于获取待测web页面中一个或多个web页面元素至少两条的定位信息;最优定位信息选取模块,用于在所述至少两条定位信息中确定最优定位信息;最优定位信息更新模块,用于当采用所述最优定位信息不能定位到所述web页面元素,并且,存在至少一条能定位到所述web页面元素的其它定位信息时,采用所述其它定位信息更新所述最优定位信息。13.根据权利要求12所述的装置,其特征在于,还包括:web页面元素定位模块,用于采用所述最优定位信息进行所述web页面元素的定位。14.根据权利要求12或13所述的装置,其特征在于,所述web页面元素的定位信息包括三条,具体为:由所述web页面元素本身的属性组合形成的第一定位信息;由所述web页面元素的父类元素的属性组合和所述web页面元素在其父类元素中的相对位置形成的第二定位信息;以及,由所述web页面元素的XPATH路径形成的第三定位信息。15.根据权利要求14所述的装置,其特征在于,所述定位信息获取模块包括:属性信息获取子模块,用于针对待测web页面中的一个或多个web页面元素,分别获取其对应的属性信息;定位判断子模块,用于判断是否存在可以唯一定位到对应web页面元素的属性信息;若是,则调用属性信息记录子模块;若否,则调用父类元素获取子模块;属性信息记录子模块,用于记录所述属性信息形成所述web页面元素本身的属性组合;父类元素获取子模块,用于获取当前web页面元素的父类元素的属性信息;父类定位判断子模块,用于判断是否存在可以唯一定位到所述父类元素的属性信息;若是,调用父类属性信息记录子模块;若否,则将所述父类元素作为当前web页面元素,并调用返回父类元素获取子模块;父类属性信息记录子模块,用于记录所述父类元素的属性信息形成所述web页面元素的父类元素的属性组合,以及,获取所述web页面元素在其父类元素中的相对位置;路径生成子模块,用于针对待测web页面中的一个或多个web页面元素,分别采用XPATH路径定位引擎生成所述web页面元素的XPATH路径。16.根据权利要求15所述的装置,其特征在于,所述定位判断子模块包括:当次遍历单元,用于采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;下一次遍历单元,用于采用下一次属性信息组合,对所述当次遍历单元得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;判断单元,用于判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则调用成功判定单元;若否,则调用属性信息转换单元;成功判定单元,用于将所述下一次属性信息组合,判定为可以唯一定位到对应web页面元素的属性信息;属性组合转换单元,用于将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行下一次遍历步骤。17.根据权利要求15所述的装置,其特征在于,还包括:属性信息过滤子模块,用于从所述web页面元素的一个或多个属性信息中,过滤掉属性值为空的属性信息。18.根据权利要求15所述的装置,其特征在于,所述父类定位判断子模块包括:父类当次遍历单元,用于采用当次父类元素的属性信息组合,遍历待测web页面的web页面元素的父类元素集合,获得所定位到的web页面元素的父类元素的当次集合及当次数量;父类下一次遍历单元,用于采用下一次父类元素的属性信息组合,对所述父类当次遍历单元得到的父类元素的当次集合进行遍历,获得所定位到的web页面元素的父类元素的下一次集合及下一次数量;其中,下一次父类元素的属性信息组合包括了当次父类元素的属性信息组合中的信息以及新增的一个父类元素的属性信息;父类判断单元,用于判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则调用父类成功判定单元;若否,则调用父类属性信息转换单元;父类成功判定单元,用于将所述下一次父类元素的属性信息组合,判定为可以唯一定位到对应web页面元素的父类元素的属性信息;父类属性组合转换单元,用于将所述下一次父类元素的属性信息组合作为当次父类元素的属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新调用父类下一次遍历单元。19.根据权利要求14所述的装置,其特征在于,所述最优定位信息选取模块包括:第一统计子模块,用于统计采用所述第一定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第一处理时间;第二统计子模块,用于统计采用所述第二定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第二处理时间;第三统计子模块,用于统计采用所述第三定位信息对所述待测web页面进行web页面元素定位所耗费的时间为第三处理时间;排序选取子模块,用于将所述第一处理时间,第二处理时间和第三处理时间进行逆序排序,提取排序最前的处理时间所对应的定位信息作为最优定位信息。20.根据权利要求15或16所述的装置,其特征在于,所述web页面元素定位模块包括:定位当次遍历子模块,用于采用当次属性信息组合,遍历待测web页面的web页面元素集合,获得所定位到的web页面元素的当次集合及当次数量;定位下一次遍历子模块,用于采用下一次属性信息组合,对所述当次遍历子模块得到的当次集合进行遍历,获得所定位到的web页面元素的下一次集合及下一次数量;其中,下一次属性信息组合包括了当次属性信息组合中的信息以及新增的一个属性信息;定位判断子模块,用于判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则执行定位成功判定子模块;若否,则执行定位属性组合转换子模块;定位成功判定子模块,用于判定采用所述最优定位信息定位到所述web页面元素;定位属性组合转换子模块,用于将所述下一次属性信息组合作为当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新调用下一次遍历子模块。21.根据权利要求15或18所述的装置,其特征在于,所述web页面元素定位模块包括:父类定位当次遍历子模块,用于采用当次父类元素的属性信息组合,遍历待测web页面的web页面元素的父类元素集合,获得所定位到的web页面元素的父类元素的当次集合及当次数量;父类定位下一次遍历子模块,用于采用下一次父类元素的属性信息组合,对所述父类定位当次遍历子模块得到的父类元素的当次集合进行遍历,获得所定位到的web页面元素的父类元素的下一次集合及下一次数量;其中,父类元素的下一次属性信息组合包括了父类元素的当次属性信息组合中的信息以及新增的一个父类元素的属性信息;父类定位判断子模块,用于判断所述下一次数量是否小于或等于当次数量,并且,所述下一次数量是否为1;若是,则调用父类定位成功判定子模块;若否,则调用父类定位属性信息转换子模块;父类定位成功判定子模块,用于将所述下一次父类元素的属性信息组合,判定为可以唯一定位到对应web页面元素的父类元素的属性信息,并转至相对位置定位子模块;父类定位属性组合转换子模块,用于将所述下一次父类元素的属性信息组合作为父类元素的当次属性信息组合,下一次集合作为当次集合,下一次数量作为当次数量,重新执行父类下一次调用子模块;相对位置定位子模块,用于在依据所述web页面元素在其父类元素范围内的相对位置定位到所述web页面元素时,则判定采用所述最优定位信息定位到所述web页面元素。22.根据权利要求12所述的装置,其特征在于,所述最优定位信息更新模块包括:最优定位信息替换模块,用于采用所述其它定位信息作为所述最优定位信息;最优定位信息修复模块,用于采用所述其它定位信息修复所述最优定位信息。23.-种web页面元素定位的系统,其特征在于,包括:信息提取装置,用于获取待测web页面中一个或多个web页面元素的至少两条定位信息,并在所述至少两条定位信息中确定最优定位信息;定位引擎装置,用于采用所述至少两条定位信息进行web页面元素的定位;反馈装置,用于在采用所述最优定位信息不能定位到所述web页面元素,并且,存在至少一条能定位到所述web页面元素的其它定位信息时,采用所述其它定位信息更新所述最优定位信息。【文档编号】G06F11/36GK104424087SQ201310367470【公开日】2015年3月18日申请日期:2013年8月21日优先权日:2013年8月21日【发明者】夏大伟,张国顺申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1