本发明涉及计算机,尤其涉及一种页面弹窗的检测方法、装置及存储介质。
背景技术:
1、通过iframe可以将多个嵌套页(也称为页面)组合成一个综合网页,也就是综合网页是由多个页面嵌套组成。页面之间是解耦关系,所以任意两个页面之间无法获取对方的信息。例如,当一个页面(例如,第一页面)中出现弹窗时,另一个页面(例如,第二页面)无法直接获取该弹窗的信息。目前获取该弹窗的信息,需要修改第一页面或网页中所有调用弹窗的地方,工作量较大,复杂度较高,降低网页运行的效率。
技术实现思路
1、本申请提供了一种页面弹窗的检测方法、装置及存储介质,用以解决现有获取弹窗信息的方式工作量较大,复杂度较高,降低网页运行的效率的问题。
2、第一方面,本申请提供了一种页面弹窗的检测方法。该方法可应用于具有处理能力的电子设备,该方法具体包括:电子设备获取待检测的子页面的预设点集,该预设点集包括位于子页面的多个预设点,每个预设点对应所述子页面中的一个元素。然后,电子设备根据该预设点集中的各个预设点分别对应的元素确定子页面是否出现弹窗,若子页面出现弹窗,根据子页面的弹窗调整父页面。
3、在本申请实施例中,电子设备获取预设点集,通过预设点集对应的元素判断子页面当前状态,包括是否出现弹窗等,可以实现在不修改子页面代码的情况下,对子页面是否出现弹窗进行检测,提高了子页面运行的效率。
4、可选的,获取待检测的子页面的预设点集,还包括:获取子页面的样式信息,样式信息包括子页面的高度和/或宽度,其中,预设点集中的各个预设点沿子页面的高度和/或宽度方向的边缘分布。然后,从子页面的高度和/或宽度方向的边缘获取预设点集。
5、预设点集选取在子页面的高度和/或宽度方向的边缘分布,可以保证对子页面的弹窗更准确的识别。
6、可选的,根据该预设点集中的各个预设点分别对应的元素确定子页面是否出现弹窗,包括:确定预设点集中的各个预设点分别对应的元素。若各个预设点分别对应的元素同时满足如下的弹窗条件,则确定子页面出现弹窗:其一,各个预设点分别对应的元素相同。其二,各个预设点分别对应的元素的样式信息与子页面的样式信息相同。其三,各个预设点分别对应的元素的属性满足弹窗的属性。
7、在本申请实施例中,各个预设点分别对应的元素同时满足弹窗条件时,可以认为子页面出现弹窗,通过弹窗条件进行弹窗的判定,相比于修改子页面的代码来说,工作量相对较小,而且不影响子页面的运行。
8、可选的,若子页面出现弹窗,根据子页面的弹窗调整父页面,包括:获取预设点集中的各个预设点分别对应的元素,将获得的元素更新为父页面的最上层元素。
9、第二方面,本申请提供了一种页面弹窗的检测装置。该装置包括:获取模块、确定模块及调整模块。其中,获取模块用于获取待检测的子页面的预设点集,该预设点集包括位于子页面的多个预设点,每个预设点对应所述子页面中的一个元素。确定模块用于根据该预设点集中的各个预设点分别对应的元素确定子页面是否出现弹窗。调整模块用于若子页面出现弹窗,根据子页面的弹窗调整父页面。
10、可选的,获取模块还用于:获取子页面的样式信息,样式信息包括子页面的高度和/或宽度,其中,预设点集中的各个预设点沿子页面的高度和/或宽度方向的边缘分布。然后,从子页面的高度和/或宽度方向的边缘获取预设点集。
11、可选的,确定模块具体用于:确定预设点集中的各个预设点分别对应的元素。若各个预设点分别对应的元素同时满足如下的弹窗条件,则确定子页面出现弹窗:其一,各个预设点分别对应的元素相同。其二,各个预设点分别对应的元素的样式信息与子页面的样式信息相同。其三,各个预设点分别对应的元素的属性满足弹窗的属性。
12、可选的,调整模块具体用于:获取预设点集中的各个预设点分别对应的元素,将获得的元素更新为父页面的最上层元素。
13、第三方面,本申请实施例提供了一种电子设备,该电子设备包括至少一个处理器以及与至少一个处理器通信连接的存储器。其中,存储器存储有被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行上述第一方面中任一项所述的方法。
14、第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质存储有计算机程序指令,该计算机程序指令用于执行上述第一方面中任一项所述的方法。
15、第五方面,本申请实施例还提供一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述如第一方面的方法以及各个可选项所述的步骤。
1.一种页面弹窗的检测方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,获取待检测的子页面的预设点集,还包括:
3.如权利要求2所述的方法,其特征在于,根据所述预设点集中的各个预设点分别对应的元素确定所述子页面是否出现弹窗,包括:
4.如权利要求1-3任一项所述的方法,其特征在于,若所述子页面出现弹窗,根据所述子页面的弹窗调整父页面,包括:
5.一种页面弹窗的检测装置,其特征在于,包括:
6.如权利要求5所述的装置,其特征在于,所述获取模块还用于:
7.如权利要求6所述的装置,其特征在于,所述确定模块具体用于:
8.一种电子设备,其特征在于,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如权利要求1-4中任一项所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时实现如权利要求1-4任一项所述的方法。