【技术实现步骤摘要】
一种检测网页元素的方法、设备及存储介质
[0001]本申请属于网页检测
,更具体地说,本申请涉及一种检测网页元素的方法、设备及存储介质。
技术介绍
[0002]网页在给用户使用之前,一般会由测试人员打开页面,手动点击页面的指定元素,检查点击操作是否生效,以此来保证用户正常与网页进行交互,目前的技术方案存在以下缺陷:第一,在复杂的业务场景以及大量的页面测试情况下,人工很难去覆盖全量场景,容易出现疏漏。第二,通过人工进行操作检测元素是否有效,需要消耗的人力成本高,在项目较大或者需求更迭频繁时更为明显。
技术实现思路
[0003]本申请的目的在于提供一种检测网页元素的方法、设备及存储介质,以解决上述现有技术中存在的人工难以覆盖全量场景且消耗的人力成本高的技术问题。
[0004]为实现上述技术目的,本申请采用的技术方案如下:一种检测网页元素的方法,包括以下步骤:打开指定页面的地址,获取所述指定页面的DOM树,遍历所述DOM树得到所有DOM节点;所述DOM节点为可点击元素时,基于所述可点击元素生成对应的查 ...
【技术保护点】
【技术特征摘要】
1.一种检测网页元素的方法,其特征在于,包括以下步骤:打开指定页面的地址,获取所述指定页面的DOM树,遍历所述DOM树得到所有DOM节点;所述DOM节点为可点击元素时,基于所述可点击元素生成对应的查询链路,保存所述可点击元素以及所述可点击元素对应的查询链路;测试工具基于所述查询链路查询对应的所述可点击元素,基于预设事件判断所述可点击元素是否有效。2.如权利要求1所述的一种检测网页元素的方法,其特征在于,打开指定页面的地址,获取所述指定页面的DOM树,具体包括以下步骤:启动nodejs执行脚本,所述nodejs执行脚本调用Chrome DevTools Protocol工具控制浏览器打开指定页面的地址,调用所述Chrome DevTools Protocol工具的DOM.getDocument接口获取所述指定页面的DOM树。3.如权利要求1所述的一种检测网页元素的方法,其特征在于,还包括步骤:判断所述DOM节点是否绑定点击事件,当所述DOM节点绑定点击事件时,继续判断所述DOM节点的cursor样式是否为pointer;当所述cursor样式为pointer时,标记所述DOM节点为所述可点击元素。4.如权利要求3所述的一种检测网页元素的方法,其特征在于,还包括步骤:所述DOM节点绑定点击事件,但所述cursor样式不是pointer时,判定所述点击事件为委托事件,所述DOM节点为委托事件元素;遍历所述委托事件元素的子节点,判断所述子节点的cursor样式是否为pointer,当所述cursor样式为pointer时,标记所述子节点为所述可点击元素。5.如权利要求1所述的一种检测网页元素的方法,其特征在于,基于所述可点击元素生成对应的查询链路,具体包括以下步骤:获取所述可点击元素的...
【专利技术属性】
技术研发人员:朱涛,金宏洲,程亮,
申请(专利权)人:杭州天谷信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。