一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

自动遍历方法、装置、设备以及存储介质与流程

2022-07-02 12:27:09 来源:中国专利 TAG:


1.本公开涉及自动检测、界面遍历等数据处理技术领域,具体涉及一种自动遍历方法、装置、设备以及存储介质。


背景技术:

2.随着科技的不断进步发展,越来越多的企业逐渐采用自动遍历的方式对自身研发的应用程序进行检测,不再通过人工,仅通过程序自动执行,模拟人为操作来实现对应用程序各个界面进行遍历点击,使其尽可能到达更多的界面场景。
3.现有的便利方案通常通过定制遍历、深度优先遍历(dfs)或广度优先遍历(bfs)以及monkey随机点击等方案进行自动遍历,但是,无论以上哪种遍历方案都存在遍历的覆盖度低的缺点,导致无法通过遍历任务找到特定界面,无法满足基本的遍历需求。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本公开提供了一种用于自动遍历的方法、装置、设备以及存储介质。
6.根据本公开的一方面,提供了一种自动遍历方法,其中,包括:进入待遍历应用程序,其中,上述待遍历应用程序为需要执行遍历点击操作的应用程序;确定上述待遍历应用程序的第一层级页面,其中,上述第一层级页面为上述待遍历应用程序的首页;对上述第一层级页面中的多个子层级页面顺序执行遍历点击操作,直至完成对每个上述子层级页面的遍历点击操作。
7.可选的,在上述确定上述待遍历应用程序的第一层级页面之前,上述方法还包括:获取多个参考应用程序进入与上述参考应用程序对应的上述第一层级页面的步骤和进入上述第一层级页面后的显示界面,其中,上述步骤包括以下至少之一:上述参考应用程序的打开步骤、引导页跳过步骤;对上述步骤和上述显示界面进行分析处理,得到上述第一层级页面的判别指标,其中,上述判别指标用于判断上述待遍历应用程序是否进入上述第一层级页面。
8.可选的,在上述确定上述待遍历应用程序的第一层级页面之前,上述方法还包括:识别上述待遍历应用程序的当前场景,判断上述当前场景是否为弹窗场景,其中,上述弹窗场景包括以下至少之一:广告场景、权限开发场景、引导页场景;若确定上述待遍历应用程序的上述当前场景为弹窗场景,则对上述弹窗场景进行文本分析,得到文本分析结果;基于上述文本分析结果对上述弹窗场景进行退出处理,其中,上述退出处理包括以下至少之一:返回、关闭、跳过和确认。
9.可选的,在上述确定上述待遍历应用程序的第一层级页面之前,上述方法还包括:判断当前上述显示界面的底部是否存在大小和数量超出第一预定阈值的上述触控控件;若当前上述显示界面的底部存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为底部导航栏类层级页面;若当前上述显示界面的底部不存在大小和数量超
出第一预定阈值的上述触控控件,则确定当前上述显示界面为非导航栏类层级页面。
10.可选的,确定上述待遍历应用程序的第一层级页面,包括:若确定当前上述显示界面为上述底部导航栏类层级页面,则根据上述判别指标对上述底部导航栏进行文案对比,得到文案相似度值;若确定当前上述显示界面为上述非导航栏类层级页面,则根据上述判别指标对上述显示界面进行场景对比,得到场景相似度值;当上述文案相似度值或上述场景相似度值大于第二预定阈值时,确定当前上述显示界面为上述第一层级页面。
11.可选的,上述对上述第一层级页面中的多个子层级页面顺序执行遍历点击操作,包括:识别上述第一层级页面,得到第一页面信息;基于上述第一页面信息确定第一遍历策略,其中,上述第一遍历策略包括:遍历顺序;采用上述第一遍历策略对上述第一层级页面执行遍历点击操作。
12.根据本公开的一方面,提供了一种自动遍历装置,其中,包括:第一处理模块,用于进入待遍历应用程序,其中,上述待遍历应用程序为需要执行遍历点击操作的应用程序;确定模块,用于确定上述待遍历应用程序的第一层级页面,其中,上述第一层级页面为上述待遍历应用程序的首页;遍历模块,用于对上述第一层级页面中的多个子层级页面顺序执行遍历点击操作,直至完成对每个上述子层级页面的遍历点击操作。
13.可选的,上述确定模块,包括:获取单元,用于获取多个参考应用程序进入与上述参考应用程序对应的上述第一层级页面的步骤和进入上述第一层级页面后的显示界面,其中,上述步骤包括以下至少之一:上述参考应用程序的打开步骤、引导页跳过步骤;第一分析单元,用于对上述步骤和上述显示界面进行分析处理,得到上述第一层级页面的判别指标,其中,上述判别指标用于判断上述待遍历应用程序是否进入上述第一层级页面。
14.可选的,上述确定模块,包括:第一识别单元,用于识别上述待遍历应用程序的当前场景,判断上述当前场景是否为弹窗场景,其中,上述弹窗场景包括以下至少之一:广告场景、权限开发场景、引导页场景;第二分析单元,用于若确定上述待遍历应用程序的上述当前场景为弹窗场景,则对上述弹窗场景进行文本分析,得到文本分析结果;处理单元,用于基于上述文本分析结果对上述弹窗场景进行退出处理,其中,上述退出处理包括以下至少之一:返回、关闭、跳过和确认。
15.可选的,上述确定模块,还包括:判断单元,用于判断当前上述显示界面的底部是否存在大小和数量超出第一预定阈值的上述触控控件;第一确定单元,用于若当前上述显示界面的底部存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为底部导航栏类层级页面;第二确定单元,用于若当前上述显示界面的底部不存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为非导航栏类层级页面。
16.可选的,上述确定模块,还包括:第一对比单元,用于若确定当前上述显示界面为上述底部导航栏类层级页面,则根据上述判别指标对上述底部导航栏进行文案对比,得到文案相似度值;第二对比单元,用于若确定当前上述显示界面为上述非导航栏类层级页面,则根据上述判别指标对上述显示界面进行场景对比,得到场景相似度值;第三确定单元,用于当上述文案相似度值或上述场景相似度值大于第二预定阈值时,确定当前上述显示界面为上述第一层级页面。
17.可选的,上述遍历模块,包括:第二识别单元,用于识别上述第一层级页面,得到第
一页面信息;第四确定单元,用于基于上述第一页面信息确定第一遍历策略,其中,上述第一遍历策略包括:遍历顺序;第一执行单元,用于采用上述第一遍历策略对上述第一层级页面中的多个子层级页面执行遍历点击操作。
18.根据本公开的一方面,提供了一种电子设备,包括:至少一个处理器;以及与上述至少一个处理器通信连接的存储器;其中,上述存储器存储有可被上述至少一个处理器执行的指令,上述指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行任一项上述的自动遍历方法。
19.根据本公开的一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,上述计算机指令用于使上述计算机执行任一项上述的自动遍历方法。
20.根据本公开的一方面,提供了一种计算机程序产品,包括计算机程序,上述计算机程序在被处理器执行时实现任一项上述的自动遍历方法。
21.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.附图用于更好地理解本方案,不构成对本公开的限定。其中:
23.图1是根据本公开第一实施例的自动遍历方法的步骤流程示意图;
24.图2是根据本公开第一实施例的自动遍历流程示意图;
25.图3是根据本公开第一实施例的页面识别内容示意图;
26.图4是根据本公开第二实施例的自动遍历装置的结构示意图;
27.图5示出了可以用来实施本公开的实施例的示例电子设备800的示意性框图。
具体实施方式
28.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
29.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
30.根据本公开实施例,提供了一种自动遍历方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
31.实施例1
32.图1是根据本公开第一实施例的自动遍历方法的步骤流程示意图,如图1所示,该方法包括如下步骤:
33.步骤s102,进入待遍历应用程序,其中,上述待遍历应用程序为需要执行遍历点击操作的应用程序;
34.步骤s104,确定上述待遍历应用程序的第一层级页面,其中,上述第一层级页面为上述待遍历应用程序的首页;
35.步骤s108,对上述第一层级页面中的多个子层级页面顺序执行遍历点击操作,直至完成对每个上述子层级页面的遍历点击操作。
36.在本公开实施例中,上述步骤s102至s108中提供的自动遍历方法的执行主体为全自动遍历系统,通过将需要进行遍历检测的待遍历应用程序(例如:app)上传到上述全自动遍历系统中,上述系统打开并进入待遍历应用程序,通过预设的检测方案确定上述待遍历应用程序的首页,通过识别当前页面确定检测方法并进行遍历检测,使其尽可能到达更多的界面场景;在对首页完成遍历后,进入由点击首页触控控件跳转到多个子层级页面顺序执行遍历点击操作,直至完成对每个上述子层级页面的遍历点击操作。
37.需要说明的是,上述待遍历应用程序为需要执行遍历点击操作的应用程序;上述第一层级页面为上述待遍历应用程序的首页;上述遍历点击操作即模拟人为点击当前页的每个触控控件,以达到检测触控控件是否能够正常使用的目的。
38.还需要说明的是,上述全自动遍历系统不仅仅局限于对首页(第一层级页面)以及上述首页跳转的多个子层级页面进行遍历点击,若出现第二层级页面以及更多层级页面时,可以通过遍历点击上述第一层级页面的子层级页面的触控控件进入第二层级页面,并顺序执行遍历点击操作。
39.可选的,上述全自动遍历系统不通过人工,仅通过程序自动执行遍历点击,模拟人为操作来实现对应用程序界面的遍历点击操作,使该应用程序尽可能到达更多的界面场景。上述系统可以对行业检测、自动化测试、安全行为监控等技术领域的全自动检测提供一个基础的遍历方案。如图2所示的自动遍历流程示意图,打开带遍历应用程序,开始进行遍历检测,首先跳过广告弹窗页面、引导页面,进入首页,在首页中进行识别并对识别出的关键词进行点击,并通过滑动搜索,对页面中其他控件进行点击测试,完成控件点击后,对界面内关键区域进行点击,例如:返回、退出等;在控件测试过程中,可能会因控件触发跳转到下一层级页面,此时需返回上一层级页面,当完成上一层级页面的全局遍历点击后,在进入下一层级页面进行遍历点击测试。
40.可选的,上述全自动遍历系统可以使用android系统中无障碍辅助服务功能(accessibility service),采用android系统无障碍辅助功能中进行传递数据的介质(accessibility node info),通过自动遍历框架入口(auto task manager)中的遍历工作调度器(work handler)执行遍历检测。
41.需要说明的是,遍历检测的检测规则中包括:关键词搜索认为、节点搜索任务、区域搜索任务和界面标题搜索任务等;遍历检测的检测项中包括:遍历次数、检测方向、自动选中、自动点击、场景跳过、特殊场景返回、引导页自动跳过、个人信息选择、悬浮界面、语音识别界面、频繁度检测、广告界面、发现隐私入口、特殊标题返回、页面深度检测、输入法退出、界面退出、二级导航栏点击、首页遍历、普通界面遍历等;遍历检测的监控项中包括:应
用程序进入后台监控、界面无法跳出监控、界面进入次数监控等。
42.在现有的遍历方案中,自动遍历可以分为三大类:(1)定制遍历:针对特定某一款或某一系列app进行全自动化遍历,是通过app已有的特征特点进行“定制”遍历操作,但是,通过app特征来进行遍历,提前预置方案无法兼容任意app;(2)深度优先遍历(dfs)或广度优先遍历(bfs):通过辅助功能(accessibility service)找到app中的按钮再进行遍历点击,但是,通过深度优先来进行遍历点击无法处理复杂界面场景,例如:登录、导航栏等,无法对复杂界面进行操作,其遍历的覆盖率只能在30%以下;(3)monkey命令随机点击遍历:通过adb常用命令中的monkey命令进行点击操作,但是,随机点击遍历中所有操作均是随机的,具有很多的不确定性,因此,遍历覆盖率也很低。
43.在本公开实施例中,可以将遍历任务拆分为:寻找首页、进入首页遍历、多级界面遍历,可以更好的划分任务,便于更好的控制任务执行的节点。并将界面遍历流程分为:接收界面事件、进行场景识别、执行对应的场景策略,可以提高遍历覆盖率和扩展性。
44.可选的,可以将任务类型分为首页前任务、首页任务、首页后任务。使任务类型更加灵活。并且,通过场景来调整遍历的方案,如底部有导航栏的首页则优先遍历顶部及中间内容部分,再切换底部导航栏卡片进行遍历,可以大幅提升自动遍历的覆盖率,避免部分控件或界面的错过或遗漏。
45.需要说明的是,上述覆盖率用于表示遍历中到达的界面数量占所有可到达的界面的比例,数值越高,表示到达的界面比越高,即遍历的效率越高。
46.作为一种可选的实施例,可以在上述系统中加入遍历监控模块,对遍历过程中的每个步骤进行实时监控,及时发现并处理遍历卡页、无效循环等情况;可以有效保障最基本的覆盖率,提高遍历方案的兼容性。现有的应用程序多种多样,如遇到特殊的界面场景,也可进行兼容性的遍历操作,例如:遇广告无法退出,则进行关键位置点击来实现退出,遇到界面卡页、无法跳出循环可以采用保底策略进行跳出。
47.作为一种可选的实施例,在遍历过程中对各项指标进行细致的核检。每一项需保证其一定的准确度,例如:确保首页识别准确度、确保界面、节点key的唯一性、确保多层界面的拆分的成功率以及其他特殊场景的处理准确性。
48.通过本公开实施例,仅通过程序自动执行,通过界面与特征进行对比来实现其功能,并模拟人为操作来实现对该app界面进行遍历点击,极大的提高了遍历的覆盖度,到达了更多的界面场景,使遍历的覆盖度由深度优先遍历方案的30%提高至80%,为广告合规检测、权限合规检测等方案提供了基础保障。
49.在一种可选的实施例中,在上述确定上述待遍历应用程序的第一层级页面之前,上述方法还包括:
50.步骤s202,获取多个参考应用程序进入与上述参考应用程序对应的上述第一层级页面的步骤和进入上述第一层级页面后的显示界面,其中,上述步骤包括以下至少之一:上述参考应用程序的打开步骤、引导页跳过步骤;
51.步骤s204,对上述步骤和上述显示界面进行分析处理,得到上述第一层级页面的判别指标,其中,上述判别指标用于判断上述待遍历应用程序是否进入上述第一层级页面。
52.在本公开实施例中,所有遍历是以首页为根节点进行遍历,所以首页成功识别是非常重要的。在进行遍历操作之前获取多个参考应用程序进入与上述参考应用程序对应的
上述第一层级页面的步骤和进入上述第一层级页面后的显示界面,对上述步骤和上述显示界面进行分析处理,得到上述第一层级页面的判别指标,以便后续采用上述判别指标识别待遍历应用程序的首页。
53.需要说明的是,上述步骤包括以下至少之一:上述参考应用程序的打开步骤、引导页跳过步骤;上述判别指标用于判断上述待遍历应用程序是否进入上述第一层级页面。
54.作为一种可选的实施例,通过对大量app的首页进入方式进入统计记录,收集进入首页的各种步骤;对这些步骤进行分析处理,大致分为:打开app、同意隐私政策弹窗、跳过广告和引导页等步骤;通过上述步骤得到判别指标,采用上述判别指标实时判断当待遍历应用程序前界面是否可以认定为首页。
55.在一种可选的实施例中,在上述确定上述待遍历应用程序的第一层级页面之前,上述方法还包括:
56.步骤s302,识别上述待遍历应用程序的当前场景,判断上述当前场景是否为弹窗场景,其中,上述弹窗场景包括以下至少之一:广告场景、权限开发场景、引导页场景;
57.步骤s304,若确定上述待遍历应用程序的上述当前场景为弹窗场景,则对上述弹窗场景进行文本分析,得到文本分析结果;
58.步骤s306,基于上述文本分析结果对上述弹窗场景进行退出处理,其中,上述退出处理包括以下至少之一:返回、关闭、跳过和确认。
59.在本公开实施例中,考虑到部分应用程序在进入首页前会进入弹窗场景,因此,首先识别上述待遍历应用程序的当前场景,判断上述当前场景是否为弹窗场景,若确定上述待遍历应用程序的上述当前场景为弹窗场景,则对上述弹窗场景进行文本分析,得到文本分析结果;并基于上述文本分析结果对上述弹窗场景进行退出处理。
60.需要说明的是,上述弹窗场景包括以下至少之一:广告场景、权限开发场景、引导页场景;上述退出处理包括以下至少之一:返回、关闭、跳过和确认。
61.作为一种可选的实施例,首先对弹窗场景进行识别,通过对界面结构的认定,判定当前是否是弹窗;对弹窗中的布局结构进行分析,找到可以同意语意的按钮和拒绝语意的按钮;找到按钮后再与文本进行匹配,通过本地数据池中的策略智能的选出优先点击对应的按钮;若未匹配,则进行无优先权重的遍历点击,直到界面退出。
62.需要说明的是,在此过程中若遍历监控模块监听到当前弹窗始终未退出,即点击任何按钮都无法退出的场景,则会触发返回键的点击使弹窗界面退出。
63.在一种可选的实施例中,在上述确定上述待遍历应用程序的第一层级页面之前,上述方法还包括:
64.步骤s402,判断当前上述显示界面的底部是否存在大小和数量超出第一预定阈值的上述触控控件;
65.步骤s404,若当前上述显示界面的底部存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为底部导航栏类层级页面;
66.步骤s406,若当前上述显示界面的底部不存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为非导航栏类层级页面。
67.在本公开实施例中,确定上述待遍历应用程序的第一层级页面时,首先判断当前上述显示界面的底部是否存在大小和数量超出第一预定阈值的上述触控控件;若当前上述
显示界面的底部存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为底部导航栏类层级页面;若当前上述显示界面的底部不存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为非导航栏类层级页面。
68.在一种可选的实施例中,确定上述待遍历应用程序的第一层级页面,包括:
69.步骤s502,若确定当前上述显示界面为上述底部导航栏类层级页面,则根据上述判别指标对上述底部导航栏进行文案对比,得到文案相似度值;
70.步骤s504,若确定当前上述显示界面为上述非导航栏类层级页面,则根据上述判别指标对上述显示界面进行场景对比,得到场景相似度值;
71.步骤s506,当上述文案相似度值或上述场景相似度值大于第二预定阈值时,确定当前上述显示界面为上述第一层级页面。
72.作为一种可选的实施例,对于标准的底部导航栏首页:可以通过收集大量的参考应用程序的数据,得出以下方案来进行识别:判断页面底部是否存在大小可以认定为切换按钮且切换按钮的数量大于等于3则认为是底部导航栏类首页,通过对底部的文案进行比较,通过上述判别指标的数据,智能判断处当前页面是否为首页。
73.作为一种可选的实施例,对于没有导航栏的首页:可以按照人类识别首页的判定方式来实现,即进入app后第一个复杂页面且排除是其他场景(如隐私页、引导页等),则可以认为是首页。上述判定的过程可以采用上述判别指标中存储的场景辅助进行判断。
74.需要说明的是,上述首页的判定方法还可以通过大量的app进行验证收集异常情况,不断优化,进一步提高首页的识别率。
75.在一种可选的实施例中,上述对上述第一层级页面中的多个子层级页面顺序执行遍历点击操作,包括:
76.步骤s602,识别上述第一层级页面,得到第一页面信息;
77.步骤s604,基于上述第一页面信息确定第一遍历策略,其中,上述第一遍历策略包括:遍历顺序;
78.步骤s606,采用上述第一遍历策略对上述第一层级页面中的多个子层级页面执行遍历点击操作。
79.在本公开实施例中,如图3所示的页面识别内容示意图,对当前层级页面进行识别,得到当前页面的页面信息,根据页面信息确定该页面的遍历策略,并采用该策略实现对该页面的自动遍历。
80.需要说明的是,在上述遍历过程中,需要对每个层级页面完全遍历后才进入下一个层级页面进行遍历,当所有层级页面完成遍历后结算遍历点击操作,并将遍历结果反馈至相应工作人员。
81.通过本公开实施例,通过界面与特征进行对比来实现其功能,并模拟人为操作来实现对该app界面进行遍历点击,极大的提高了遍历的覆盖度,到达了更多的界面场景。
82.实施例2
83.根据本公开实施例,还提供了一种用于实施上述自动遍历方法的装置实施例,图4是根据本公开第二实施例的自动遍历装置的结构示意图,如图4所示,上述自动遍历装置,包括:第一处理模块70、确定模块71和遍历模块72,其中:
84.第一处理模块70,用于进入待遍历应用程序,其中,上述待遍历应用程序为需要执
行遍历点击操作的应用程序;
85.确定模块71,与上述第一处理模块连接,用于确定上述待遍历应用程序的第一层级页面,其中,上述第一层级页面为上述待遍历应用程序的首页;
86.遍历模块72,与上述确定模块连接,用于对上述第一层级页面中的多个子层级页面顺序执行遍历点击操作,直至完成对每个上述子层级页面的遍历点击操作。
87.在本公开实施例中,上述确定模块,包括:获取单元,用于获取多个参考应用程序进入与上述参考应用程序对应的上述第一层级页面的步骤和进入上述第一层级页面后的显示界面,其中,上述步骤包括以下至少之一:上述参考应用程序的打开步骤、引导页跳过步骤;第一分析单元,用于对上述步骤和上述显示界面进行分析处理,得到上述第一层级页面的判别指标,其中,上述判别指标用于判断上述待遍历应用程序是否进入上述第一层级页面。
88.在本公开实施例中,上述确定模块,包括:第一识别单元,用于识别上述待遍历应用程序的当前场景,判断上述当前场景是否为弹窗场景,其中,上述弹窗场景包括以下至少之一:广告场景、权限开发场景、引导页场景;第二分析单元,用于若确定上述待遍历应用程序的上述当前场景为弹窗场景,则对上述弹窗场景进行文本分析,得到文本分析结果;处理单元,用于基于上述文本分析结果对上述弹窗场景进行退出处理,其中,上述退出处理包括以下至少之一:返回、关闭、跳过和确认。
89.在本公开实施例中,上述确定模块,还包括:判断单元,用于判断当前上述显示界面的底部是否存在大小和数量超出第一预定阈值的上述触控控件;第一确定单元,用于若当前上述显示界面的底部存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为底部导航栏类层级页面;第二确定单元,用于若当前上述显示界面的底部不存在大小和数量超出第一预定阈值的上述触控控件,则确定当前上述显示界面为非导航栏类层级页面。
90.在本公开实施例中,上述确定模块,还包括:第一对比单元,用于若确定当前上述显示界面为上述底部导航栏类层级页面,则根据上述判别指标对上述底部导航栏进行文案对比,得到文案相似度值;第二对比单元,用于若确定当前上述显示界面为上述非导航栏类层级页面,则根据上述判别指标对上述显示界面进行场景对比,得到场景相似度值;第三确定单元,用于当上述文案相似度值或上述场景相似度值大于第二预定阈值时,确定当前上述显示界面为上述第一层级页面。
91.在本公开实施例中,上述遍历模块,包括:第二识别单元,用于识别上述第一层级页面,得到第一页面信息;第四确定单元,用于基于上述第一页面信息确定第一遍历策略,其中,上述第一遍历策略包括:遍历顺序;第一执行单元,用于采用上述第一遍历策略对上述第一层级页面中的多个子层级页面执行遍历点击操作。
92.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,例如,对于后者,可以通过以下方式实现:上述各个模块可以位于同一处理器中;或者,上述各个模块以任意组合的方式位于不同的处理器中。
93.此处需要说明的是,上述第一处理模块70、确定模块71和遍历模块72对应于实施例1中的步骤s102至步骤s106,上述模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在计
算机终端中。
94.需要说明的是,本实施例的可选或优选实施方式可以参见实施例1中的相关描述,此处不再赘述。
95.上述的自动遍历装置还可以包括处理器和存储器,上述第一处理模块70、确定模块71和遍历模块72等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
96.处理器中包含内核,由内核去存储器中调取相应的程序单元,上述内核可以设置一个或以上。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
97.本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
98.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
99.图5示出了可以用来实施本公开的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
100.如图5所示,设备800包括计算单元801,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序,来执行各种适当的动作和处理。在ram 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
101.设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
102.计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如方法确定所述待遍历应用程序的第一层级页面。例如,在一些实施例中,方法确定所述待遍历应用程序的第一层级页面可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到ram 803并由计算单元801执行时,可以执行上文描述的方法确定所述待遍历应用程序的第一层级页面的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例
如,借助于固件)而被配置为执行方法确定所述待遍历应用程序的第一层级页面。
103.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
104.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
105.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
106.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
107.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
108.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
109.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
110.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献