页面自动浏览方法、设备、存储介质及装置与流程

文档序号:28423715发布日期:2022-01-11 23:28阅读:161来源:国知局
页面自动浏览方法、设备、存储介质及装置与流程

1.本发明涉及网页控制技术领域,尤其涉及一种页面自动浏览方法、设备、存储介质及装置。


背景技术:

2.目前,网络页面的自动浏览方法是自动滑动网络页面的滑动控件直至滑动控件不能滑动为止。但是上述方法存在以下问题:某些网页停止滑动后,页面依旧能够变化,但上述方法并不能检测页面变化,导致退出自动浏览过早。
3.因此,如何实时判断页面是否发生变化,并在页面不再发生变化时退出浏览是亟待解决的技术问题。
4.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

5.本发明的主要目的在于提供一种页面自动浏览方法、设备、存储介质及装置,旨在解决现有技术中如何实时判断页面是否发生变化,并在页面不再发生变化时退出浏览的技术问题。
6.为实现上述目的,本发明提供一种页面自动浏览方法,所述页面自动浏览方法包括以下步骤:
7.在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息;
8.根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息;
9.根据所述页面变化信息判断是否退出所述自动浏览模式。
10.优选地,所述当前页面信息包括:当前页面窗体信息,所述历史页面信息包括:历史页面窗体信息;
11.所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息,包括:
12.根据所述当前页面窗体信息确定当前节点纵坐标,并根据前一时间的所述历史页面窗体信息确定历史节点纵坐标;
13.根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息。
14.优选地,所述根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息,包括:
15.计算所述当前节点纵坐标与所述历史节点纵坐标之间的节点纵坐标差值;
16.判断所述节点纵坐标差值是否大于预设阈值,获得纵坐标判断结果;
17.根据所述纵坐标判断结果确定所述当前浏览页面的页面变化信息。
18.优选地,所述当前页面信息包括:当前应用程序组件信息,所述历史页面信息包括:历史应用程序组件信息;
19.所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息,包括:
20.根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果;
21.根据所述组件判断结果确定所述当前浏览页面的页面变化信息。
22.优选地,所述根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果,包括:
23.根据所述当前应用程序组件信息确定当前组件,并根据前一时间的所述历史应用程序组件信息确定历史组件;
24.将所述当前组件与所述历史组件进行匹配,获得组件匹配结果;
25.根据所述组件匹配结果判断所述当前浏览页面是否出现组件变化,获得组件判断结果。
26.优选地,所述当前页面信息包括:当前屏幕截图信息,所述历史页面信息包括:历史屏幕截图信息;
27.所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息,包括:
28.根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度;
29.根据所述目标相似度确定所述当前浏览页面的页面变化信息。
30.优选地,所述根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度,包括:
31.根据所述当前屏幕截图信息生成当前灰度图像数据,并根据前一时间的所述历史屏幕截图信息生成历史灰度图像数据;
32.根据所述当前灰度图像数据生成当前像素分布直方图,并根据所述历史灰度图像数据生成历史像素分布直方图;
33.根据所述当前像素分布直方图以及所述历史像素分布直方图确定目标相似度。
34.优选地,所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息之前,还包括:
35.获取所述当前浏览页面的页面变化事件,并判断所述页面变化事件是否为预设事件;
36.在所述页面变化事件为预设事件时,执行所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息的步骤。
37.优选地,所述在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息之前,还包括:
38.获取历史浏览页面的历史控件信息,根据所述历史控件信息确定所述历史浏览页面的目标滑动策略;
39.根据所述目标滑动策略控制所述历史浏览页面滑动,获得当前浏览页面。
40.优选地,所述获取历史浏览页面的历史控件信息,根据所述历史控件信息确定所述历史浏览页面的目标滑动策略,包括:
41.获取历史浏览页面的历史控件信息,并根据所述历史控件信息判断所述历史浏览页面是否存在滑动控件;
42.在所述历史浏览页面存在所述滑动控件时,获取所述滑动控件的滑动控件信息;
43.根据所述滑动控件信息确定所述历史浏览页面的目标滑动策略。
44.优选地,所述获取历史浏览页面的历史控件信息,并根据所述历史控件信息判断所述历史浏览页面是否存在滑动控件之后,还包括:
45.在所述历史浏览页面不存在所述滑动控件时,获取所述历史浏览页面的历史页面高度信息以及历史页面中心点位置信息;
46.根据所述历史页面高度信息以及所述历史页面中心点信息确定所述历史浏览页面的目标滑动策略。
47.优选地,所述根据所述页面变化信息判断是否退出所述自动浏览模式之前,还包括:
48.判断所述目标滑动策略是否为预设滑动策略,获得策略判断结果;
49.相应地,所述根据所述页面变化信息判断是否退出所述自动浏览模式的步骤,具体包括:
50.根据所述策略判断结果以及所述页面变化信息判断是否退出所述自动浏览模式。
51.优选地,所述根据所述策略判断结果以及所述页面变化信息判断是否退出所述自动浏览模式,包括:
52.根据所述页面变化信息判断所述当前浏览页面是否发生页面变化;
53.在所述当前浏览页面未发生页面变化时,根据所述策略判断结果判断是否退出所述自动浏览模式。
54.优选地,所述根据所述策略判断结果判断是否退出所述自动浏览模式,包括:
55.在所述策略判断结果为所述目标滑动策略为预设滑动策略时,获取当前浏览页面的当前页面高度信息以及当前页面中心点位置信息;
56.根据所述当前页面高度信息以及所述当前页面中心点位置信息确定验证滑动策略;
57.根据所述验证滑动策略控制所述当前浏览页面滑动,获得滑动结果;
58.根据所述滑动结果判断是否退出所述自动浏览模式。
59.此外,为实现上述目的,本发明还提出一种页面自动浏览设备,所述页面自动浏览设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的页面自动浏览程序,所述页面自动浏览程序配置为实现如上文所述的页面自动浏览方法的步骤。
60.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有页面自动浏览程序,所述页面自动浏览程序被处理器执行时实现如上文所述的页面自动浏览方法的步骤。
61.此外,为实现上述目的,本发明还提出一种页面自动浏览装置,所述页面自动浏览装置包括:获取模块、页面变化信息确定模块和判断模块;
62.所述获取模块,用于在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息;
63.所述页面变化信息确定模块,用于根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息;
64.所述判断模块,用于根据所述页面变化信息判断是否退出所述自动浏览模式。
65.优选地,所述当前页面信息包括:当前页面窗体信息,所述历史页面信息包括:历史页面窗体信息;
66.所述页面变化信息确定模块,还用于根据所述当前页面窗体信息确定当前节点纵坐标,并根据前一时间的所述历史页面窗体信息确定历史节点纵坐标;
67.所述页面变化信息确定模块,还用于根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息。
68.优选地,所述当前页面信息包括:当前应用程序组件信息,所述历史页面信息包括:历史应用程序组件信息;
69.所述页面变化信息确定模块,还用于根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果;
70.所述页面变化信息确定模块,还用于根据所述组件判断结果确定所述当前浏览页面的页面变化信息。
71.优选地,所述当前页面信息包括:当前屏幕截图信息,所述历史页面信息包括:历史屏幕截图信息;
72.所述页面变化信息确定模块,还用于根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度;
73.所述页面变化信息确定模块,还用于根据所述目标相似度确定所述当前浏览页面的页面变化信息。
74.本发明中,在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息,根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息,根据所述页面变化信息判断是否退出所述自动浏览模式;本发明通过比较当前页面信息和历史页面信息确定所述当前浏览页面的页面变化信息,并根据页面变化信息判断是否退出所述自动浏览模式,从而能够实时判断页面是否发生变化,并在页面不再发生变化时退出浏览。
附图说明
75.图1是本发明实施例方案涉及的硬件运行环境的页面自动浏览设备的结构示意图;
76.图2为本发明页面自动浏览方法第一实施例的流程示意图;
77.图3为本发明页面自动浏览方法第二实施例的流程示意图;
78.图4为本发明页面自动浏览方法第三实施例的流程示意图;
79.图5为本发明页面自动浏览方法第四实施例的流程示意图;
80.图6为本发明页面自动浏览方法第五实施例的流程示意图;
81.图7为本发明页面自动浏览方法第六实施例的流程示意图;
82.图8为本发明页面自动浏览装置第一实施例的结构框图。
83.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
84.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
85.参照图1,图1为本发明实施例方案涉及的硬件运行环境的页面自动浏览设备结构示意图。
86.如图1所示,该页面自动浏览设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
87.本领域技术人员可以理解,图1中示出的结构并不构成对页面自动浏览设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
88.如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及页面自动浏览程序。
89.在图1所示的页面自动浏览设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述页面自动浏览设备通过处理器1001调用存储器1005中存储的页面自动浏览程序,并执行本发明实施例提供的页面自动浏览方法。
90.基于上述硬件结构,提出本发明页面自动浏览方法的实施例。
91.参照图2,图2为本发明页面自动浏览方法第一实施例的流程示意图,提出本发明页面自动浏览方法第一实施例。
92.在第一实施例中,所述页面自动浏览方法包括以下步骤:
93.步骤s10:在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息。
94.应理解的是,本实施例的执行主体是所述页面自动浏览设备,其中,所述页面自动浏览设备可为个人电脑或服务器等电子设备。
95.需要说明的是,所述当前页面信息可以是当前页面窗体信息、当前应用程序组件信息和当前屏幕截图信息中的至少一种;
96.步骤s20:根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息。
97.需要说明的是,所述历史页面信息可以是历史页面窗体信息、历史应用程序组件信息和历史屏幕截图信息中的至少一种。
98.应理解的是,由于自动浏览模式是一个持续的过程,因此,除了第一次的页面信息外,之后确定的当前页面信息均会存在前一时刻获得的前一时间的历史页面信息。
99.应理解的是,所述页面自动浏览设备根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息可以是根据所述当前页面窗体信息确定当前节点纵坐标,并根据前一时间的所述历史页面窗体信息确定历史节点纵坐标,根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息;
100.也可以是根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果,根据所述组件判断结果确定所述当前浏览页面的页面变化信息;
101.还可以是根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度,根据所述目标相似度确定所述当前浏览页面的页面变化信息;
102.还可以是上述三种方式的任意组合,本实施例对此并不加以限制。
103.步骤s30:根据所述页面变化信息判断是否退出所述自动浏览模式。
104.应理解的是,所述页面自动浏览设备根据所述页面变化信息判断是否退出所述自动浏览模式可以是在所述页面变化信息为页面发生变化时,不退出所述自动浏览模式;
105.在所述页面变化信息为页面发生变化时,退出所述自动浏览模式。
106.在第一实施例中,在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息,根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息,根据所述页面变化信息判断是否退出所述自动浏览模式;本实施例通过比较当前页面信息和历史页面信息确定所述当前浏览页面的页面变化信息,并根据页面变化信息判断是否退出所述自动浏览模式,从而能够实时判断页面是否发生变化,并在页面不再发生变化时退出浏览。
107.参照图3,图3为本发明页面自动浏览方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明页面自动浏览方法的第二实施例。
108.在第二实施例中,所述步骤s20,包括:
109.步骤s201:根据所述当前页面窗体信息确定当前节点纵坐标,并根据前一时间的所述历史页面窗体信息确定历史节点纵坐标。
110.需要说明的是,所述历史页面窗体信息可以是历史accessibilitynodeinfo信息,所述当前页面窗体信息可以是当前accessibilitynodeinfo信息。
111.应理解的是,所述页面自动浏览设备根据所述历史窗体信息确定历史节点纵坐标可以是对所述历史accessibilitynodeinfo信息进行提取,获得历史节点纵坐标;所述页面自动浏览设备根据所述当前页面窗体信息确定当前节点纵坐标可以是对所述当前accessibilitynodeinfo信息进行提取,获得当前节点纵坐标。
112.步骤s202:根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息。
113.可理解的是,所述页面自动浏览设备根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息可以是计算所述当前节点纵坐标与所述历史节点纵坐标之间的节点纵坐标差值,判断所述节点纵坐标差值是否大于预设阈值,获得纵坐标判断结果,根据所述纵坐标判断结果确定所述当前浏览页面的页面变化信息。
114.进一步地,所述步骤s202,包括:
115.计算所述当前节点纵坐标与所述历史节点纵坐标之间的节点纵坐标差值;
116.判断所述节点纵坐标差值是否大于预设阈值,获得纵坐标判断结果;
117.根据所述纵坐标判断结果确定所述当前浏览页面的页面变化信息。
118.需要说明的是,所述预设阈值可以根据用户的需求进行设备,也可以是所述页面自动浏览设备的生产厂商根据试验结果进行设置,本实施例中以100为例进行说明。
119.应理解的是,所述页面自动浏览设备根据所述纵坐标判断结果确定所述当前浏览页面的页面变化信息可以是在所述节点纵坐标差值大于100时,判断页面发生变化,此时,确定当前浏览页面的页面变化信息为页面已发生变化。
120.此外,为了便于理解,以下进行举例说明:
121.获取当前浏览页面的当前页面窗体信息accessibilitynodeinfo,通过比对滑动之前的accessibilitynodeinfo与滑动之后的accessibilitynodeinfo的各节点纵坐标变换来判断页面是否发生变化,如果有节点纵坐标变换幅度大于100则认定为页面变化。
122.在第二实施例中,根据所述当前页面窗体信息确定当前节点纵坐标,并根据前一时间的所述历史页面窗体信息确定历史节点纵坐标,根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息;本实施例通过页面窗体信息确定节点纵坐标,并根据节点纵坐标确定当前浏览页面的页面变化信息,从而能够通过页面窗体信息快速确定当前浏览页面的页面变化信息,提高页面变化检测的效率;
123.在第二实施例中,计算所述当前节点纵坐标与所述历史节点纵坐标之间的节点纵坐标差值,判断所述节点纵坐标差值是否大于预设阈值,获得纵坐标判断结果,根据所述纵坐标判断结果确定所述当前浏览页面的页面变化信息;本实施通过计算节点纵坐标差值,并判断节点纵坐标差值是否大于预设阈值,来确定页面变化信息,从而能够准确判断页面是否变化,并且还能够通过设置预设阈值来调节页面变化检测的精确度。
124.参照图4,图4为本发明页面自动浏览方法第三实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明页面自动浏览方法的第三实施例。
125.在第三实施例中,所述步骤s20,包括:
126.步骤s201':根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果。
127.应理解的是,所述页面自动浏览设备根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果可以是根据所述当前应用程序组件信息确定当前组件,并根据前一时间的所述历史应用程序组件信息确定历史组件,将所述当前组件与所述历史组件进行匹配,获得组件匹配结果,根据所述组件匹配结果判断所述当前浏览页面是否出现组件变化,获得组件判断结果。
128.所述页面自动浏览设备根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果也可以是将所述历史应用程序组件信息与所述当前应用程序组件信息进行匹配,获得组件信息匹配结果,根据所述组件信息匹配结果确定所述当前浏览页面的页面变化信息。
129.进一步地,所述步骤s201',包括:
130.根据所述当前应用程序组件信息确定当前组件,并根据前一时间的所述历史应用程序组件信息确定历史组件;
131.将所述当前组件与所述历史组件进行匹配,获得组件匹配结果;
132.根据所述组件匹配结果判断所述当前浏览页面是否出现组件变化,获得组件判断结果。
133.可理解的是,所述页面自动浏览设备根据所述当前应用程序组件信息确定当前组件,并根据前一时间的所述历史应用程序组件信息确定历史组件可以是在预设组件样本库中查找与前一时间的所述历史应用程序组件信息对应的历史组件,并在预设组件样本库中查找与所述当前应用程序组件信息对应的当前组件。
134.应理解的是,所述页面自动浏览设备将所述当前组件与所述历史组件进行匹配,获得组件匹配结果可以是将当前组件的名称与历史组件的名称进行匹配,本实施例对此不加以限制。
135.可理解的是,所述页面自动浏览设备根据所述组件匹配结果判断所述当前浏览页面是否出现组件变化,获得组件判断结果可以是在所述当前组件与所述历史组件匹配时,判定所述当前浏览页面未出现组件变化;在所述当前组件与所述历史组件不匹配时,判定所述当前浏览页面为出现组件变化。
136.步骤s202':根据所述组件判断结果确定所述当前浏览页面的页面变化信息。
137.应理解的是,所述页面自动浏览设备根据所述组件判断结果确定所述当前浏览页面的页面变化信息可以是在所述组件判断结果为所述当前浏览页面未出现组件变化时,确定当前浏览页面的页面变化信息为所述当前浏览页面未发生页面变化;在所述组件判断结果为所述当前浏览页面出现组件变化时,确定当前浏览页面的页面变化信息为所述当前浏览页面发生页面变化。
138.此外,为了便于理解,以下进行举例说明:
139.通过“dumpsys activity activities”命令获取当前浏览页面的当前堆栈信息,然后以此遍历堆栈结果,“state=resumed”的堆栈对应的activity即为当前与用户交互的activity。
140.在第三实施例中,根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果,根据所述组件判断结果确定所述当前浏览页面的页面变化信息;本实施例通过历史应用程序组件信息以及当前应用程序组件信息确定组件判断结果,并根据组件判断结果确定当前浏览页面的页面变化信息,从而能够根据组件信息快速确定当前浏览页面的页面变化信息,提高页面变化检测的效率;
141.在第三实施例中,根据所述当前应用程序组件信息确定当前组件,并根据前一时间的所述历史应用程序组件信息确定历史组件,将所述当前组件与所述历史组件进行匹配,获得组件匹配结果,根据所述组件匹配结果判断所述当前浏览页面是否出现组件变化,获得组件判断结果;本实施例通过组件信息确定组件,并将组件进行匹配,根据匹配结果确定组件判断结果,从而能够提高组件判断的准确率。
142.参照图5,图5为本发明页面自动浏览方法第四实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明页面自动浏览方法的第四实施例。
143.在第四实施例中,所述步骤s20,包括:
144.步骤s201":根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度。
145.可理解的是,所述页面自动浏览设备根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度可以是根据所述当前屏幕截图信息生成当前灰度图像数据,并根据前一时间的所述历史屏幕截图信息生成历史灰度图像数据,根据所述当前灰度图像数据生成当前像素分布直方图,并根据所述历史灰度图像数据生成历史像素分布直方图,根据所述当前像素分布直方图以及所述历史像素分布直方图确定目标相似度。
146.进一步地,所述步骤s201",包括:
147.根据所述当前屏幕截图信息生成当前灰度图像数据,并根据前一时间的所述历史屏幕截图信息生成历史灰度图像数据;
148.根据所述当前灰度图像数据生成当前像素分布直方图,并根据所述历史灰度图像数据生成历史像素分布直方图;
149.根据所述当前像素分布直方图以及所述历史像素分布直方图确定目标相似度。
150.应理解的是,所述页面自动浏览设备根据所述当前屏幕截图信息生成当前灰度图像数据,并根据前一时间的所述历史屏幕截图信息生成历史灰度图像数据可以是通过预设图像处理模型对所述历史屏幕截图信息和当前屏幕截图信息进行处理,分别获得历史灰度图像数据和当前灰度图像数据。
151.需要说明的是,所述预设图像处理模型可以是分量法、最大值法、平均值法以及加权平均值法。
152.可理解的是,所述页面自动浏览设备根据所述当前灰度图像数据生成当前像素分布直方图,并根据所述历史灰度图像数据生成历史像素分布直方图可以是对灰度图像数据进行处理,获得像素强度以及像素数量,并根据所述像素强度以及所述像素数量生成像素分布直方图。
153.步骤s202":根据所述目标相似度确定所述当前浏览页面的页面变化信息。
154.可理解的是,所述页面自动浏览设备根据所述目标相似度确定所述当前浏览页面的页面变化信息可以是判断所述目标相似度是否大于预设相似度阈值,例如,预设相似度预设可以是0.9。在所述目标相似度大于预设相似度阈值时,判定当前浏览页面无页面变化,则确定所述当前浏览页面的页面变化信为无变化。
155.此外,为了便于理解,以下进行举例说明:
156.通过比对滑动之前的截图与滑动之后的截图文件,如果相似度大于0.9则认为页面无变化,否则认为页面已变化。
157.在第四实施例中,根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果,根据所述组件判断结果确定所述当前浏览页面的页面变化信息;本实施例通过历史应用程序组件信息以及当前应用程序组件信息确定组件判断结果,并根据组件判断结果确定当前浏览页面的页面变化信息,从而能够根据组件信息快速确定当前浏览页面的页面变化信息,提高页面变化检测的效率。
158.参照图6,图6为本发明页面自动浏览方法第五实施例的流程示意图,基于上述图2
所示的第一实施例,提出本发明页面自动浏览方法的第五实施例。
159.在第五实施例中,所述步骤s10之前,还包括:
160.步骤s01:获取历史浏览页面的历史控件信息,根据所述历史控件信息确定所述历史浏览页面的目标滑动策略。
161.需要说明的是,所述历史浏览页面可以是所述当前浏览页面前一时间的浏览页面。
162.应理解的是,所述页面自动浏览设备获取历史浏览页面的历史控件信息,根据所述历史控件信息确定所述历史浏览页面的目标滑动策略可以是获取历史浏览页面的历史控件信息,并根据所述历史控件信息判断所述历史浏览页面是否存在滑动控件,在所述历史浏览页面存在所述滑动控件时,获取所述滑动控件的滑动控件信息,根据所述滑动控件信息确定所述历史浏览页面的目标滑动策略;在所述历史浏览页面不存在所述滑动控件时,获取所述历史浏览页面的历史页面高度信息以及历史页面中心点位置信息,根据所述历史页面高度信息以及所述历史页面中心点信息确定所述历史浏览页面的目标滑动策略。
163.步骤s02:根据所述目标滑动策略控制所述历史浏览页面滑动,获得当前浏览页面。
164.可理解的是,所述页面自动浏览设备根据所述目标滑动策略控制所述历史浏览页面滑动,获得当前浏览页面可以是从所述目标滑动策略中确定目标滑动起点以及目标滑动距离,并根据所述目标滑动起点以及所述目标滑动距离控制所述历史浏览页面滑动,获得当前浏览页面。
165.在第五实施例中,所述步骤s20之前,还包括:
166.步骤s101:获取所述当前浏览页面的页面变化事件,并判断所述页面变化事件是否为预设事件。
167.步骤s102:在所述页面变化事件为预设事件时,执行所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息的步骤。
168.此外,为了便于理解,以下进行举例说明:
169.通过uiautomation对象注册页面变化事件(accessibilityevent)回调,当触发accessibilityevent.type_view_scrolled事件时代表当前页面发生布局变化,需要继续浏览页面。
170.在第五实施例中,所述步骤s30之前,还包括:
171.步骤s301:判断所述目标滑动策略是否为预设滑动策略,获得策略判断结果。
172.需要说明的是,所述预设滑动策略可以是滑动控件滑动策略。
173.相应地,所述步骤s30,包括:
174.步骤s30':根据所述策略判断结果以及所述页面变化信息判断是否退出所述自动浏览模式。
175.应理解的是,所述页面自动浏览设备根据所述策略判断结果以及所述页面变化信息判断是否退出所述自动浏览模式可以是根据所述页面变化信息判断所述当前浏览页面是否发生页面变化,在所述当前浏览页面未发生页面变化时,根据所述策略判断结果判断是否退出所述自动浏览模式,在所述策略判断结果为所述目标滑动策略为预设滑动策略时,获取当前浏览页面的当前页面高度信息以及当前页面中心点位置信息,根据所述当前
页面高度信息以及所述当前页面中心点位置信息确定验证滑动策略,根据所述验证滑动策略控制所述当前浏览页面滑动,获得滑动结果,根据所述滑动结果判断是否退出所述自动浏览模式。
176.在第五实施例中,获取历史浏览页面的历史控件信息,根据所述历史控件信息确定所述历史浏览页面的目标滑动策略,根据所述目标滑动策略控制所述历史浏览页面滑动,获得当前浏览页面;本实施例通过控件信息确定目标滑动策略,并根据目标滑动策略控制页面滑动,从而能够增强了页面自动滑动的适应性,提高了用户体验;
177.在第五实施例中,获取所述当前浏览页面的页面变化事件,并判断所述页面变化事件是否为预设事件,在所述页面变化事件为预设事件时,执行所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息的步骤;本实施例通过页面变化事件判断是否进行后续步骤,从而能够提高页面变化检测的准确率;
178.在第五实施例中,判断所述目标滑动策略是否为预设滑动策略,获得策略判断结果,根据所述策略判断结果以及所述页面变化信息判断是否退出所述自动浏览模式;本实施例通过所述策略判断结果以及所述页面变化信息判断是否退出所述自动浏览模式,从而能够进一步验证当前浏览页面是否能够滑动,提高页面自动浏览的可靠性。
179.参照图7,图7为本发明页面自动浏览方法第五实施例的流程示意图,基于上述图6所示的第五实施例,提出本发明页面自动浏览方法的第六实施例。
180.在第六实施例中,所述步骤s01,包括:
181.步骤s011:获取历史浏览页面的历史控件信息,并根据所述历史控件信息判断所述历史浏览页面是否存在滑动控件。
182.需要说明的是,所述历史浏览页面可以是所述当前浏览页面前一时间的浏览页面。
183.应理解的是,所述页面自动浏览设备根据所述历史控件信息判断所述历史浏览页面是否存在滑动控件可以是判断所述历史控件信息是否为预设控件信息,例如,scrollable=true;在所述历史控件信息为预设控件信息时,判定所述历史浏览页面存在滑动控件;在所述历史控件信息不为预设控件信息时,判定所述历史浏览页面存在滑动控件。
184.步骤s012:在所述历史浏览页面存在所述滑动控件时,获取所述滑动控件的滑动控件信息。
185.需要说明的是,所述滑动控件信息可以是所述滑动控件高度以及所述滑动控件的可滑动距离,本实施例对此不加以限制。
186.步骤s013:根据所述滑动控件信息确定所述历史浏览页面的目标滑动策略。
187.应理解的是,所述页面自动浏览设备根据所述滑动控件信息确定所述历史浏览页面的目标滑动策略可以是将每次滑动所述滑动控件高度对应的距离作为所述历史浏览页面的目标滑动策略。
188.进一步地,所述步骤s011之后,还包括:
189.步骤s012':在所述历史浏览页面不存在所述滑动控件时,获取所述历史浏览页面的历史页面高度信息以及历史页面中心点位置信息。
190.需要说明的是,所述历史页面高度信息可以是历史页面的页面高度,也可以是屏
幕高度,本实施例对此不加以限制;
191.所述历史页面中心点位置信息可以是所述历史浏览页面的中心点坐标信息。
192.可理解的是,在所述历史浏览页面不存在所述滑动控件时说明所述历史浏览页面中不存在滑动控件,此时,需要验证所述历史浏览页面能否屏幕滑动。因此,需要设计一种屏幕滑动的滑动策略。
193.步骤s013':根据所述历史页面高度信息以及所述历史页面中心点信息确定所述历史浏览页面的目标滑动策略。
194.可理解的是,所述页面自动浏览设备根据所述历史页面高度信息以及所述历史页面中心点信息确定所述历史浏览页面的目标滑动策略可以是根据所述历史页面中心点信息确定滑动起点,根据所述历史页面高度信息确定滑动距离,并根据所述滑动起点以及所述滑动距离确定所述历史浏览页面的目标滑动策略。例如,根据所述历史页面中心点信息确定历史页面中心点,并将所述历史页面中心点作为滑动起点,根据所述历史页面高度信息确定页面高度,控制所述历史浏览页面从所述历史页面中心点开始,向下滑动半个页面高度。
195.在第六实施例中,所述步骤s30',包括:
196.步骤s301':根据所述页面变化信息判断所述当前浏览页面是否发生页面变化。
197.应理解的是,在所述页面变化信息为已变化时判断所述当前浏览页面发生页面变化;在所述页面变化信息为未变化时判断所述当前浏览页面发生页面变化。
198.步骤s302':在所述当前浏览页面未发生页面变化时,根据所述策略判断结果判断是否退出所述自动浏览模式。
199.可理解的是,所述页面自动浏览设备在所述当前浏览页面未发生页面变化时,根据所述策略判断结果判断是否退出所述自动浏览模式可以是在所述策略判断结果为所述目标滑动策略为预设滑动策略时,获取当前浏览页面的当前页面高度信息以及当前页面中心点位置信息,根据所述当前页面高度信息以及所述当前页面中心点位置信息确定验证滑动策略,根据所述验证滑动策略控制所述当前浏览页面滑动,获得滑动结果,根据所述滑动结果判断是否退出所述自动浏览模式。
200.进一步地,所述步骤s302',包括:
201.在所述策略判断结果为所述目标滑动策略为预设滑动策略时,获取当前浏览页面的当前页面高度信息以及当前页面中心点位置信息;
202.根据所述当前页面高度信息以及所述当前页面中心点位置信息确定验证滑动策略;
203.根据所述验证滑动策略控制所述当前浏览页面滑动,获得滑动结果;
204.根据所述滑动结果判断是否退出所述自动浏览模式。
205.需要说明的是,所述当前页面高度信息可以是当前页面的页面高度,也可以是屏幕高度,本实施例对此不加以限制;
206.所述当前页面中心点位置信息可以是所述当前浏览页面的中心点坐标信息。
207.应理解的是,所述在所述策略判断结果为所述目标滑动策略为预设滑动策略时说明滑动控件已经不能滑动,此时,还需要验证所述历史浏览页面是否还能屏幕滑动。
208.可理解的是,所述页面自动浏览设备根据所述当前页面高度信息以及所述当前页
面中心点位置信息确定验证滑动策略可以是根据所述当前页面中心点信息确定滑动起点,根据所述当前页面高度信息确定滑动距离,并根据所述滑动起点以及所述滑动距离确定验证滑动策略。例如,根据所述当前页面中心点信息确定当前页面中心点,并将所述当前页面中心点作为滑动起点,根据所述当前页面高度信息确定页面高度,控制所述当前浏览页面从所述当前页面中心点开始,向下滑动半个页面高度。
209.应理解的是,所述页面自动浏览设备根据所述滑动结果判断是否退出所述自动浏览模式可以是在所述滑动结果为能够滑动时,继续判断当前浏览页面是否发生变化;在所述滑动结果为不能滑动时,退出所述自动浏览模式。
210.在第六实施例中,获取历史浏览页面的历史控件信息,并根据所述历史控件信息判断所述历史浏览页面是否存在滑动控件,在所述历史浏览页面存在所述滑动控件时,获取所述滑动控件的滑动控件信息,根据所述滑动控件信息确定所述历史浏览页面的目标滑动策略;本实施例通过滑动控件信息确定目标滑动策略,从而能够适应各种不同的滑动控件,保障页面滑动的流畅性;
211.在第六实施例中,在所述历史浏览页面不存在所述滑动控件时,获取所述历史浏览页面的历史页面高度信息以及历史页面中心点位置信息,根据所述历史页面高度信息以及所述历史页面中心点信息确定所述历史浏览页面的目标滑动策略;本实施例通过页面高度信息以及页面中心点信息确定目标滑动策略,从而能够在不存在滑动控件时,也能控制页面自动滑动,提高自动滑动的适应性;
212.在第六实施例中,根据所述页面变化信息判断所述当前浏览页面是否发生页面变化,在所述当前浏览页面未发生页面变化时,根据所述策略判断结果判断是否退出所述自动浏览模式;本实施例在页面未发生页面变化时,还需要根据策略判断结果判断是否退出所述自动浏览模式,从而能够进一步验证当前浏览页面是否能够滑动,提高页面自动浏览的可靠性;
213.在第六实施例中,在所述策略判断结果为所述目标滑动策略为预设滑动策略时,获取当前浏览页面的当前页面高度信息以及当前页面中心点位置信息,根据所述当前页面高度信息以及所述当前页面中心点位置信息确定验证滑动策略,根据所述验证滑动策略控制所述当前浏览页面滑动,获得滑动结果,根据所述滑动结果判断是否退出所述自动浏览模式;本实施例在所述目标滑动策略为预设滑动策略时,根据当前页面高度信息以及当前页面中心点位置信息确定验证滑动策略,并根据验证滑动策略断是否退出所述自动浏览模式,从而能够在滑动控件不能滑动时,通过屏幕滑动进一步验证当前浏览页面是否能够滑动。
214.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有页面自动浏览程序,所述页面自动浏览程序被处理器执行时实现如上文所述的页面自动浏览方法的步骤。
215.此外,参照图5,本发明实施例还提出一种页面自动浏览装置,所述页面自动浏览装置包括:获取模块10、页面变化信息确定模块20和判断模块30;
216.所述获取模块10,用于在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息。
217.所述页面变化信息确定模块20,用于根据所述当前页面信息以及前一时间的历史
页面信息确定所述当前浏览页面的页面变化信息。
218.所述判断模块30,用于根据所述页面变化信息判断是否退出所述自动浏览模式。
219.本发明所述页面自动浏览装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
220.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
221.本发明公开了a1、一种页面自动浏览方法,所述页面自动浏览方法包括以下步骤:
222.在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息;
223.根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息;
224.根据所述页面变化信息判断是否退出所述自动浏览模式。
225.a2、如a1所述的页面自动浏览方法,所述当前页面信息包括:当前页面窗体信息,所述历史页面信息包括:历史页面窗体信息;
226.所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息的步骤,具体包括:
227.根据所述当前页面窗体信息确定当前节点纵坐标,并根据前一时间的所述历史页面窗体信息确定历史节点纵坐标;
228.根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息。
229.a3、如a2所述的页面自动浏览方法,所述根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息的步骤,具体包括:
230.计算所述当前节点纵坐标与所述历史节点纵坐标之间的节点纵坐标差值;
231.判断所述节点纵坐标差值是否大于预设阈值,获得纵坐标判断结果;
232.根据所述纵坐标判断结果确定所述当前浏览页面的页面变化信息。
233.a4、如a1所述的页面自动浏览方法,所述当前页面信息包括:当前应用程序组件信息,所述历史页面信息包括:历史应用程序组件信息;
234.所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息的步骤,具体包括:
235.根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果;
236.根据所述组件判断结果确定所述当前浏览页面的页面变化信息。
237.a5、如a4所述的页面自动浏览方法,所述根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果的步骤,具体包括:
238.根据所述当前应用程序组件信息确定当前组件,并根据前一时间的所述历史应用程序组件信息确定历史组件;
239.将所述当前组件与所述历史组件进行匹配,获得组件匹配结果;
240.根据所述组件匹配结果判断所述当前浏览页面是否出现组件变化,获得组件判断结果。
241.a6、如a1所述的页面自动浏览方法,所述当前页面信息包括:当前屏幕截图信息,所述历史页面信息包括:历史屏幕截图信息;
242.所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息的步骤,具体包括:
243.根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度;
244.根据所述目标相似度确定所述当前浏览页面的页面变化信息。
245.a7、如a6所述的页面自动浏览方法,所述根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度的步骤,具体包括:
246.根据所述当前屏幕截图信息生成当前灰度图像数据,并根据前一时间的所述历史屏幕截图信息生成历史灰度图像数据;
247.根据所述当前灰度图像数据生成当前像素分布直方图,并根据所述历史灰度图像数据生成历史像素分布直方图;
248.根据所述当前像素分布直方图以及所述历史像素分布直方图确定目标相似度。
249.a8、如a1-a7中任一项所述的页面自动浏览方法,所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息的步骤之前,所述页面自动浏览方法还包括:
250.获取所述当前浏览页面的页面变化事件,并判断所述页面变化事件是否为预设事件;
251.在所述页面变化事件为预设事件时,执行所述根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息的步骤。
252.a9、如a1所述的页面自动浏览方法,所述在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息的步骤之前,所述页面自动浏览方法还包括:
253.获取历史浏览页面的历史控件信息,根据所述历史控件信息确定所述历史浏览页面的目标滑动策略;
254.根据所述目标滑动策略控制所述历史浏览页面滑动,获得当前浏览页面。
255.a10、如a9所述的页面自动浏览方法,所述获取历史浏览页面的历史控件信息,根据所述历史控件信息确定所述历史浏览页面的目标滑动策略的步骤,具体包括:
256.获取历史浏览页面的历史控件信息,并根据所述历史控件信息判断所述历史浏览页面是否存在滑动控件;
257.在所述历史浏览页面存在所述滑动控件时,获取所述滑动控件的滑动控件信息;
258.根据所述滑动控件信息确定所述历史浏览页面的目标滑动策略。
259.a11、如a10所述的页面自动浏览方法,所述获取历史浏览页面的历史控件信息,并根据所述历史控件信息判断所述历史浏览页面是否存在滑动控件的步骤之后,所述页面自动浏览方法还包括:
260.在所述历史浏览页面不存在所述滑动控件时,获取所述历史浏览页面的历史页面
高度信息以及历史页面中心点位置信息;
261.根据所述历史页面高度信息以及所述历史页面中心点信息确定所述历史浏览页面的目标滑动策略。
262.a12、如a11所述的页面自动浏览方法,所述根据所述页面变化信息判断是否退出所述自动浏览模式的步骤之前,所述页面自动浏览还包括:
263.判断所述目标滑动策略是否为预设滑动策略,获得策略判断结果;
264.相应地,所述根据所述页面变化信息判断是否退出所述自动浏览模式的步骤,具体包括:
265.根据所述策略判断结果以及所述页面变化信息判断是否退出所述自动浏览模式。
266.a13、如a12所述的页面自动浏览方法,所述根据所述策略判断结果以及所述页面变化信息判断是否退出所述自动浏览模式的步骤,具体包括:
267.根据所述页面变化信息判断所述当前浏览页面是否发生页面变化;
268.在所述当前浏览页面未发生页面变化时,根据所述策略判断结果判断是否退出所述自动浏览模式。
269.a14、如a13所述的页面自动浏览方法,所述根据所述策略判断结果判断是否退出所述自动浏览模式的步骤,具体包括:
270.在所述策略判断结果为所述目标滑动策略为预设滑动策略时,获取当前浏览页面的当前页面高度信息以及当前页面中心点位置信息;
271.根据所述当前页面高度信息以及所述当前页面中心点位置信息确定验证滑动策略;
272.根据所述验证滑动策略控制所述当前浏览页面滑动,获得滑动结果;
273.根据所述滑动结果判断是否退出所述自动浏览模式。
274.本发明公开了b15、本发明还提出一种页面自动浏览设备,所述页面自动浏览设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的页面自动浏览程序,所述页面自动浏览程序配置为实现如上文所述的页面自动浏览方法的步骤。
275.本发明公开了c16、本发明还提出一种存储介质,所述存储介质上存储有页面自动浏览程序,所述页面自动浏览程序被处理器执行时实现如上文所述的页面自动浏览方法的步骤。
276.本发明公开了d17、一种页面自动浏览装置,所述页面自动浏览装置包括:获取模块、页面变化信息确定模块和判断模块;
277.所述获取模块,用于在当前浏览页面的当前浏览模式为自动浏览模式时,获取所述当前浏览页面的当前页面信息;
278.所述页面变化信息确定模块,用于根据所述当前页面信息以及前一时间的历史页面信息确定所述当前浏览页面的页面变化信息;
279.所述判断模块,用于根据所述页面变化信息判断是否退出所述自动浏览模式。
280.d18、如d17所述的页面自动浏览装置,所述当前页面信息包括:当前页面窗体信息,所述历史页面信息包括:历史页面窗体信息;
281.所述页面变化信息确定模块,还用于根据所述当前页面窗体信息确定当前节点纵坐标,并根据前一时间的所述历史页面窗体信息确定历史节点纵坐标;
282.所述页面变化信息确定模块,还用于根据所述当前节点纵坐标以及所述历史节点纵坐标确定所述当前浏览页面的页面变化信息。
283.d19、如d17所述的页面自动浏览装置,所述当前页面信息包括:当前应用程序组件信息,所述历史页面信息包括:历史应用程序组件信息;
284.所述页面变化信息确定模块,还用于根据所述当前应用程序组件信息以及前一时间的所述历史应用程序组件信息判断所述当前浏览页面是否出现组件变化,获得组件判断结果;
285.所述页面变化信息确定模块,还用于根据所述组件判断结果确定所述当前浏览页面的页面变化信息。
286.d20、如d17所述的页面自动浏览装置,所述当前页面信息包括:当前屏幕截图信息,所述历史页面信息包括:历史屏幕截图信息;
287.所述页面变化信息确定模块,还用于根据所述当前屏幕截图信息以及前一时间的所述历史屏幕截图信息确定目标相似度;
288.所述页面变化信息确定模块,还用于根据所述目标相似度确定所述当前浏览页面的页面变化信息。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1