网页元素的定位方法及装置制造方法及图纸

技术编号:17032625 阅读:19 留言:0更新日期:2018-01-13 19:14
本发明专利技术公开了一种网页元素的定位方法及装置,方法包括:接收输入的包含定位关键字的字符串,定位关键字来源于网页中显示的文字;判断字符串中是否包含位置定位符,位置定位符用于指示定位关键字与待定位网页元素的相对位置;若字符串中不包含位置定位符,则遍历网页中与定位关键字匹配的网页元素;若字符串中包含位置定位符,则查找与定位关键字的相对位置和位置定位符指示相一致的网页元素。根据本发明专利技术提供的网页元素的定位方法及装置,使得在对网页元素定位时,可直接根据网页中定位关键字、位置定位符等信息,实现对网页元素的定位,摆脱必须读代码才能进行定位的限制,简便易执行。

【技术实现步骤摘要】
网页元素的定位方法及装置
本专利技术涉及计算机软件领域,具体涉及一种网页元素的定位方法及装置。
技术介绍
网页在测试时,需要对网页中的各个元素进行测试。首先需要找到元素,对其进行定位,以便准确的得到该元素的信息。之后可以对元素进行测试,如对元素设置显示内容、对元素进行点击操作等。现有技术采用如WebDriver等自动化测试工具,可以实现对网页中元素的定位。但WebDriver等自动化测试工具在对元素进行定位时,需要知道元素的信息如元素的id、name等。这些信息用户必须通过查看网页的html、js等代码,找到网页中对元素的定义,从代码中得到元素的id等信息。对用户而言,要求必须了解html、js等语言,这就使得测试工作受限,无法普及。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的网页元素的定位方法及装置。根据本专利技术的一个方面,提供了一种网页元素的定位方法,其包括:接收输入的包含定位关键字的字符串,定位关键字来源于网页中显示的文字;判断字符串中是否包含位置定位符,位置定位符用于指示定位关键字与待定位网页元素的相对位置;若字符串中不包含位置定位符,则遍历网页中与定位关键字匹配的网页元素;若字符串中包含位置定位符,则查找与定位关键字的相对位置和位置定位符指示相一致的网页元素。根据本专利技术的另一方面,提供了一种网页元素的定位装置,其包括:接收模块,适于接收输入的包含定位关键字的字符串,定位关键字来源于网页中显示的文字;定位符判断模块,适于判断字符串中是否包含位置定位符,位置定位符用于指示定位关键字与待定位网页元素的相对位置;元素遍历模块,适于若字符串中不包含位置定位符,则遍历网页中与定位关键字匹配的网页元素;定位符查找模块,适于若字符串中包含位置定位符,则查找与定位关键字的相对位置和位置定位符指示相一致的网页元素。根据本专利技术提供的网页元素的定位方法及装置,接收输入的包含定位关键字的字符串,可以通过遍历的方式定位与定位关键字匹配的网页元素。进一步当还指定了位置定位符时,查找与定位关键字的相对位置和位置定位符指示相一致的网页元素,可以准确的定位网页元素。使得在对网页元素定位时,无须查看网页中的html、js等代码,去找到网页代码中对元素的定义。可以直接从网页显示的文字、位置关系等多方面信息,实现对网页元素的定位,摆脱必须读代码才能进行定位的限制,简便易执行。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的网页元素的定位方法的流程图;图2示出了一个登录网页的示意图;图3示出了一个用户信息录入网页的示意图;图4示出了根据本专利技术另一个实施例的网页元素的定位方法的流程图;图5示出了根据本专利技术一个实施例的网页元素的定位装置的功能框图;图6示出了根据本专利技术另一个实施例的网页元素的定位装置的功能框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。网页测试时,需要对网页中各个元素进行测试,如输入框元素,需要测试正确的显示文字、对显示文字进行长度限制等;多选框或单选框元素,需要测试选中或取消功能;链接元素,需要测试链接点击功能;按钮元素,需要测试按钮的点击功能等等。不同的元素都需要测试不同的功能实现。图1示出了根据本专利技术一个实施例的网页元素的定位方法的流程图。如图1所示,网页元素的定位方法具体包括如下步骤:步骤S101,接收输入的包含定位关键字的字符串。网页包括了很多元素,有用于输入的输入框元素、按钮元素、提供链接跳转的元素、选择框元素,还有用于提示信息的文字等等。如图2所示的登录网页,网页中显示了如用户名、密码、记住用户名等提示信息文字,在这些文字旁有其对应的输入框元素、单选框元素,网页中还包括了如登录、取消等按钮元素、链接元素返回上页。定位关键字来源于网页中显示的文字,可以是用于提示信息的文字,如用户名、密码等;也可以是链接元素中的文字,如返回上页;还可以是按钮元素显示的文字,如取消。进一步,定位关键字可以为网页中显示的文字的一部分,如返回。根据待定位的网页元素来确定定位关键字,定位关键字与待定位的网页元素相关。如待定位的网页元素为密码的输入框时,可以将定位关键字设置为密码或密。如待定位的网页元素为登录按钮时,可以将定位关键字设置为登录。如待定位的网页元素为链接元素时,可以将定位关键字设置为返回上页或返回。步骤S102,判断字符串中是否包含位置定位符。字符串中除包含定位关键字外,还可以包含位置定位符。位置定位符用于指示定位关键字与待定位网页元素的相对位置。如图2所示的登录网页,当待定位网页元素为密码的输入框时,定位关键字设置为密码时,位置定位符为密码文字与密码的输入框的相对位置,密码输入框在密码文字的右侧,位置定位符为右侧;定位关键字设置为记住用户名时,位置定位符为记住用户名文字与密码的输入框的相对位置,密码输入框在记住用户名文字的上侧,位置定位符为上侧。当待定位网页元素为登录按钮时,定位关键字设置为登录时,登录文字与登录按钮在同一处,因此不需要再设置位置定位符;定位关键字设置为取消时,登录按钮在取消文字的左侧,位置定位符为左侧。判断字符串中是否包含位置定位符,若包含,执行步骤S104,否则,执行步骤S103。步骤S103,遍历网页中与定位关键字匹配的网页元素。遍历网页中的网页元素,查找与定位关键字相匹配的网页元素。如通过定位关键字登录来定位网页元素登录按钮时,针对登录网页的网址生成登录网页的对象,在网页对象中遍历网页中的元素,查找与登录匹配的网页元素。步骤S104,查找与定位关键字的相对位置和位置定位符指示相一致的网页元素。当字符串中包含了位置定位符时,查找时需要查找与定位关键字的相对位置和位置定位符指示相一致的网页元素。通过查找定位关键字可以找到定位关键字的位置,进一步,查找位于定位关键字的位置定位符所指示的一侧的网页元素。如待定位元素为用户名输入框时,通过查找到用户名定位关键字的位置,再查找位于其右侧的网页元素,就可以定位用户名输入框元素。当查找与定位关键字的相对位置和位置定位符指示相一致的网页元素有多个时,如图3所示,待定位网页元素为市输入框,查找定位关键字为详细地址,位置定位符为右侧时,查找位于详细地址右侧的网页元素,可以找到市输入框、区输入框、县输入框多个网页元素,需要取其中与定位关键字的位置距离最近的网页元素为待定位的网页元素。即通过将市输入框、区输入框、县输入框多个网页元素的坐标数据与详细地址的坐标数据进行比较,进而可以确定坐标数据在详细地址的坐标数本文档来自技高网...
网页元素的定位方法及装置

【技术保护点】
一种网页元素的定位方法,其包括:接收输入的包含定位关键字的字符串,所述定位关键字来源于网页中显示的文字;判断所述字符串中是否包含位置定位符,所述位置定位符用于指示所述定位关键字与所述待定位网页元素的相对位置;若所述字符串中不包含所述位置定位符,则遍历所述网页中与所述定位关键字匹配的网页元素;若所述字符串中包含所述位置定位符,则查找与所述定位关键字的相对位置和所述位置定位符指示相一致的网页元素。

【技术特征摘要】
1.一种网页元素的定位方法,其包括:接收输入的包含定位关键字的字符串,所述定位关键字来源于网页中显示的文字;判断所述字符串中是否包含位置定位符,所述位置定位符用于指示所述定位关键字与所述待定位网页元素的相对位置;若所述字符串中不包含所述位置定位符,则遍历所述网页中与所述定位关键字匹配的网页元素;若所述字符串中包含所述位置定位符,则查找与所述定位关键字的相对位置和所述位置定位符指示相一致的网页元素。2.根据权利要求1所述的方法,其中,所述定位关键字为网页中显示的文字的一部分。3.根据权利要求1或2所述的方法,其中,所述查找与定位关键字的相对位置和所述位置定位符指示相一致的网页元素进一步包括:查找与定位关键字的相对位置和所述位置定位符指示相一致、且与定位关键字的位置距离最近的网页元素。4.根据权利要求1-3任一项所述的方法,其中,所述查找与定位关键字的相对位置和所述位置定位符指示相一致的网页元素进一步包括:获取所述定位关键字在所述网页中的坐标;根据所述坐标查找位于所述定位关键字附近的网页元素;从位于所述定位关键字附近的网页元素中筛选出与定位关键字的相对位置和所述位置定位符指示相一致的网页元素。5.根据权利要求1-4任一项所述的方法,其中,在所述接收输入的包含定位关键字的字符串之后,所述方法还包括:判断是否所述字符串设置有窗口标识;所述遍历所述网页中与所述定位关键字匹配的网页元素进一步为:若判断出所述字符串设置有窗口标识,则遍历与所述窗口标识对应的窗口中与所述定位关键字匹配的网页元...

【专利技术属性】
技术研发人员:俞樟欣
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

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

1