数据处理方法及装置与流程

文档序号:28500093发布日期:2022-01-15 04:45阅读:72来源:国知局
数据处理方法及装置与流程

1.本说明书实施例涉及互联网技术领域,特别涉及一种数据处理方法。本说明书一个或者多个实施例同时涉及一种数据处理装置,一种计算设备,一种计算机可读存储介质,以及一种计算机程序。


背景技术:

2.随着计算机技术的不断发展,为了满足用户的不同需求,各种类型的app被不断开发并使用。部分app内容会存在一些虚假广告等不符合法律法规或平台规则的多媒体信息,为了对这类不符合法规的app内容进行监测,目前常采用的方式为人工审核app界面,并截取存在违规内容页面进行反馈;还有通过为app定制对页面内容的巡检脚本,但此类脚本的迁移性较低,无法适用于多种类型的app,并且app的升级、改版时都需要对巡检脚本进行调整,导致研发维护成本较高。
3.因此,如何高效、低成本的确定待检查的app页面成为技术人员亟待解决的问题。


技术实现要素:

4.有鉴于此,本说明书施例提供了一种数据处理方法。本说明书一个或者多个实施例同时涉及一种数据处理装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
5.根据本说明书实施例的第一方面,提供了一种数据处理方法,包括:
6.获取待处理页面中的页面元素集合;
7.基于预设搜索策略在所述页面元素集合中确定待处理页面元素;
8.根据所述待处理页面元素的交互信息确定初始目标页面,并判断所述初始目标页面是否为目标页面;
9.若是,则确定所述初始目标页面为目标页面;
10.若否,则将所述初始目标页面作为新的待处理页面,并执行获取待处理页面中的页面元素集合的步骤。
11.根据本说明书实施例的第二方面,提供了一种数据处理装置,包括:
12.获取模块,被配置为获取待处理页面中的页面元素集合;
13.第一确定模块,被配置为基于预设搜索策略在所述页面元素集合中确定待处理页面元素;
14.判断模块,被配置为根据所述待处理页面元素的交互信息确定初始目标页面,并判断所述初始目标页面是否为目标页面;
15.第二确定模块,被配置为若是,则确定所述初始目标页面为目标页面;
16.执行模块,被配置为若否,则将所述初始目标页面作为新的待处理页面,并执行获取待处理页面中的页面元素集合的步骤。
17.根据本说明书实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存
储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述数据处理方法的步骤。
18.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述数据处理方法的步骤。
19.根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据处理方法的步骤。
20.本说明书提供的数据处理方法,获取待处理页面中的页面元素集合;基于预设搜索策略在所述页面元素集合中确定待处理页面元素;根据所述待处理页面元素的交互信息确定初始目标页面,并判断所述初始目标页面是否为目标页面;若是,则确定所述初始目标页面为目标页面;若否,则将所述初始目标页面作为新的待处理页面,并执行获取待处理页面中的页面元素集合的步骤。
21.本说明书一实施例实现了确定待处理页面中的页面元素,基于页面元素的交互信息确定待处理页面元素的下一级页面,在确定下一级页面为目标页面的情况下,确定了到达目标页面的路径,便于后续基于路径进入应用的目标页面并截图。
附图说明
22.图1是本说明书一个实施例提供的一种数据处理方法的流程图;
23.图2是本说明书一个实施例提供的一种应用于处理收银台页面的数据处理方法的处理过程流程图;
24.图3是本说明书一个实施例提供的一种数据处理架构示意图;
25.图4是本说明书一个实施例提供的一种数据处理装置的结构示意图;
26.图5是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
27.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
28.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
29.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
30.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
31.dfs(分布式文件系统):分布式文件系统是将分布于不同电脑上的文件组合为单
一的名称空间,并使得在网络上建立一个单一的、层次化多重文件服务器和服务器共享的工作更为方便的途径
32.hsv(六角锥体模型):hsv是一种比较直观的颜色模型,在许多图像编辑工具中应用比较广泛。
33.在本说明书中,提供了一种数据处理方法,本说明书同时涉及一种数据处理装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,在下面的实施例中逐一进行详细说明。
34.图1示出了根据本说明书一个实施例提供的一种数据处理方法的流程图,包括步骤102至步骤110。
35.步骤102:获取待处理页面中的页面元素集合。
36.为了获得进入目标页面的路径,需要对页面中可以进行交互的元素进行逐一探索,从而最终确定进入目标页面的路径。在对页面中的元素逐一探索之前需要确定待处理页面中包含哪些可点击的页面元素。
37.其中,待处理页面是指把包含文字、图片等多媒体内容的终端展示页面;页面元素集合是指由页面元素组成的集合,其中,页面元素是指存在页面交互信息的元素,如,页面元素为手机app首页中的“消息”元素,点击“消息”可跳转至消息页面查看接收的消息。
38.在实际应用中,可确定终端展示的任意页面作为待处理页面,获取待处理页面中包含的所有元素,如文字、图片等,在待处理页面的所有元素中确定可以进行交互的元素作为页面元素组成页面元素集合。
39.在本说明书一具体实施方式中,以待处理页面为即时通信软件的首页为例,识别即时通信软件首页中的元素,如,通讯录、搜索、背景等,在识别的即时通信软件首页中的元素中确定如通讯录、搜索存在交互信息的元素作为页面元素,组成页面元素集合。
40.在实际应用中,为了更准确的确定待处理页面中的页面元素,具体获取待处理页面中的页面元素集合的方法包括:
41.解析所述待处理页面,获得所述待处理页面中的待处理元素集合;
42.根据预设合并规则在所述待处理元素集合中确定页面元素集合。
43.其中,待处理元素集合是指由待处理元素组成的集合,其中,待处理元素是指在待处理页面中获取的未经过合并的可交互元素,如,在待处理页面中识别到图片元素和文字元素的交互信息均为跳转至通讯录页面,则所述图片元素和所述文字元素可以作为待处理元素;预设合并规则是指将包含相同交互信息的待处理元素进行合并的规则;页面元素集合是指根据预设合并规则将待处理元素进行合并获得的页面元素组成的集合。
44.本说明书一具体实施方式中,以首页页面为例,待处理元素集合{图片元素1、文字元素1、图片元素2、文字元素2...}中包含在首页页面中识别得到的可交互的待处理元素,其中包含可进行合并的待处理元素,如,图片元素1与文字元素1的交互信息均为跳转至通讯录页面,则基于“合并可跳转至相同页面的待处理元素”的合并规则,将图片元素1与文字元素1进行合并得到合并后的页面元素1,同理对待处理元素集合中可以合并的待处理元素进行合并获得页面元素,由合并获得的页面元素以及待处理元素集合中无法合并的待处理元素组成页面元素集合。
45.在实际应用中,解析所述待处理页面,获得所述待处理页面中的待处理元素集合
的具体方法包括:
46.获取所述待处理页面中的元素集合;
47.识别所述元素集合中包含交互信息的元素作为待处理元素,并组成待处理元素集合。
48.其中,元素集合是指在待处理页面中获取的所有的元素,包括可交互的元素以及不可交互的元素,如,可交互的元素为联系人元素,点击联系人可跳转至联系人页面,不接交互的元素为背景元素,点击背景元素后不存在任何的交互效果;交互信息是指用于实现元素交互效果的信息;待处理元素是指将包含交互信息的待处理页面中的元素。
49.在本说明书一具体实施方式中,以通讯录页面为例,获取通信录页面中的元素集合{元素1、元素2...元素n},识别元素集合中包含交互信息的元素,如交互集合中元素3、元素6、元素7、元素8为包含交互信息的元素,则由包含元素信息的元素作为待处理元素组成通信录页面的待处理元素集合。
50.为了提高识别待处理页面中的元素的准确性,便于后续更准确的确定发生交互的元素,在获取所述待处理页面中的元素集合之后,还包括:
51.基于预设处理规则对所述元素集合中的元素进行筛选和矫正。
52.其中,预设处理规则是指对元素集合中的元素进行处理的规则。
53.具体的,由于页面解析存在解析误差的问题,在待处理页面中获取的元素集合中存在一些不符合项目需求的元素,如,手机页面中手机功能栏的元素,由于项目需求为识别手机app页面内的元素,故需对手机系统元素进行筛选,从而不作为项目所需的元素存入元素集合中;对元素的矫正是指在基础元素识别时准确性不高,存在识别错误的问题,此时可基于其他精准识别的方式,如ocr识别等识别方式对元素进行进一步的识别,即实现对识别元素的矫正。
54.在本说明书一具体实施方式中,以登录页面为例,预设处理规则为过滤元素集合中不属于预设类别的元素,如,预设类别为app页面中的元素,则需对元素集合中不属于app页面的元素如手机系统元素等进行筛选并从元素集合中删除,得到筛选后的元素集合。
55.在实际应用中,根据预设合并规则在所述待处理元素集合中确定页面元素集合的具体方法包括:
56.确定所述待处理元素集合中包含相同交互信息的待处理元素;
57.合并所述包含相同交互信息的待处理元素,获得页面元素集合。
58.其中,相同交互信息是指可产生相同交互效果的信息。
59.具体的,遍历待处理元素集合中的所有待处理元素,确定待处理元素中包含相同交互信息的待处理元素;对包含相同交互信息的待处理元素进行合并获得页面元素,由所有合并获得页面元素以及待处理元素集合中无法进行合并的待处理元素组成页面元素集合。
60.在本说明书一具体实施方式中,以首页页面为例,确定首页页面的待处理元素集合{待处理元素1、待处理元素2...待处理元素n},其中,待处理元素均为包含交互信息的元素;遍历待处理元素集合中的待处理元素确定包含相同交互信息的待处理元素,如,待处理元素1与待处理元素2包含相同交互信息,其交互信息均为由首页页面跳转至详情页,则对待处理元素1与待处理元素2进行合并获得页面元素1;同理,将待处理元素集合中其他包含
相同交互信息的待处理元素进行合并获得页面元素,将待处理元素集合中无法合并的待处理元素也作为页面元素,组成页面元素集合{页面元素1、页面元素2...}。
61.步骤104:基于预设搜索策略在所述页面元素集合中确定待处理页面元素。
62.其中,预设搜索策略是指对页面元素集合中的页面元素进行搜索的策略;待处理页面元素是指基于预设搜索策略在页面元素集合中的页面元素之一。
63.在实际的页面中,通常待处理页面一般都包含多个页面元素,在探索到达目标页面的路径时,需要对每个页面元素逐一进行探索,若一个页面中包含10个页面元素,则三个连续页面就会存在1000个路径,因此,为了提高路径的搜索效率,则采用一些额外信息辅助探索路径,即基于预设搜索策略确定优先对哪些页面元素进行搜索可以更快的探索到到达目标页面的路径。
64.在本说明书一具体实施方式中,以首页页面为例,确定首页页面的页面元素集合,预设搜索策略为优先搜索页面下部元素的策略,则根据元素和搜索策略在页面元素集合中确定位置页面下部的元素作为待处理页面元素。
65.在实际应用中,可根据预设搜索策略中的预设关键词,或基于预设搜索策略中的预设位置在页面元素中确定待处理页面元素,从而基于不同的方式提高搜索目标页面路径的效率。
66.具体根据预设搜索策略中的预设关键词确定在所述页面元素集合中的待处理页面元素的方法包括:
67.基于预设搜索策略确定预设关键词;
68.判断所述页面元素集合中是否包含与所述预设关键词匹配的页面元素;
69.若是,则将所述页面元素集合中与所述预设关键词匹配的页面元素作为待处理页面元素;
70.若否,则基于预设元素排序确定所述页面元素集合中的待处理页面元素。
71.其中,预设关键词是指预先设定的与页面内容相关的关键词,如“vip”、“会员”等;预设元素排序是指页面元素在页面元素集合中的排列顺序。
72.在本说明书一具体实施方式中,以注册页面为例,确定注册页面的页面元素集合{页面元素1、页面元素2...页面元素n},预设搜素策略为优先搜索包含“会员”的页面元素,基于预设搜索策略确定预设关键词为“会员”;遍历注册页面的页面元素集合,获取包含预设关键词“会员”的页面元素,包括页面元素4、页面元素5和页面元素6,则基于遍历获得包含“会员”页面元素的顺序对页面元素4、页面元素5和页面元素6进行搜索。
73.在本说明书另一具体实施方式中,沿用上例,遍历注册页面的页面元素集合,未获取到包含“会员”的页面元素,则根据页面元素在页面元素集合中的排序,确定页面元素1为待处理页面元素,从而基于排序对页面元素集合中的页面元素依次进行搜索。
74.具体根据预设搜索策略中的预设位置确定在所述页面元素集合中的待处理页面元素的方法包括:
75.基于预设搜索策略确定预设页面位置;
76.判断所述页面元素集合中是否包含与所述预设页面位置匹配的页面元素;
77.若是,则将所述页面元素集合中与所述预设页面位置匹配的页面元素作为待处理页面元素;
78.若否,则基于预设元素排序确定所述页面元素集合中的待处理页面元素。
79.其中,预设位置是指预先设定的在待处理页面中的位置,如,在待处理页面的左上角等。
80.在实际应用中,部分常用元素一般采用相同的布局方式,例如页面右上角的元素一般为设置按钮,点击可跳转至设置页面,若目标页面为设置页面的情况下,可使用包含预设位置的预设搜索策略对页面元素集合中页面元素进行搜索,从而提高搜索设置页面路径的搜索效率。
81.在本说明书一具体实施方式中,以登录页面为例,确定登录页面的页面元素集合{页面元素a、页面元素b...页面元素n},预设搜索策略为优先搜索页面右下角的页面元素,基于预设搜索策略确定预设位置为页面右下角;遍历登录页面的页面元素集合,获取在预设位置“页面右下角”的页面元素c,则将页面元素c作为待处理页面元素,优先对元素c进行搜索。
82.通过预设搜索策略在页面元素中确定页面元素的搜索顺序,提高了路径搜索的效率,便于更快的确定进入目标页面的路径。
83.步骤106:根据所述待处理页面元素的交互信息确定初始目标页面,并判断所述初始目标页面是否为目标页面,若是则执行步骤108,若否则执行步骤110。
84.其中,初始目标页面是指根据交互信息中包含的页面信息确定的页面,如,待处理页面元素为首页中的登录按钮,则点击登录按钮可跳转至初始目标页面即登录页面;目标页面是指项目需求对应的页面,例如,项目需求为查询收银台页面是否存在不合理内容,则目标项目为收银台页面;判断初始目标页面是否为目标页面,若是,则确定了到达目标页面的目标路径,在展示页面的程序中依据目标路径进入目标页面即可对目标页面进行截图,从而基于截图进一步对页面内容进行分析,若否,则继续确定页面元素集合中的其他元素页面作为待处理页面元素,继续路径的搜索。
85.在实际应用中,根据所述待处理页面元素的交互信息确定初始目标页面的具体方法包括:
86.解析所述待处理页面元素,获得所述待处理页面元素的交互信息,其中,交互信息包括初始目标页面链接;
87.基于所述初始目标页面链接确定初始目标页面。
88.其中,初始目标页面链接是指用于跳转至初始目标页面的链接。
89.在本说明书一具体实施方式中,以待处理页面元素为登录元素为例,解析登录元素,获得登录元素的交互信息,所述交互信息中包含登录页面链接,根据登录页面链接中的页面信息确定由当前页面中的登录元素可跳转至登录页面。
90.通过确定待处理页面元素的交互信息,并根据交互信息确定初始目标页面,从而判断是否已经确定到达目标页面路径,便于确定后续是否继续搜索页面元素。
91.步骤108:确定所述初始目标页面为目标页面。
92.具体的,将初始目标页面与目标页面进行比对,在确定初始目标页面为目标页面的情况下,则确定了进入目标页面的目标路径,依据目标路径执行进入目标页面的操作,并在进入目标页面后对目标页面进行截取获得项目所需的目标页面截图,便于后续对目标页面截图中的内容进行分析。
93.在本说明书一具体实施方式中,以登录页面为例,根据登录元素的交互信息确定登录页面后,判断登录页面是否为目标页面,并实施例中的目标页面为登录页面,则将根据登录元素确定的登录页面作为目标页面。
94.步骤110:将所述初始目标页面作为新的待处理页面,并执行步骤102。
95.具体的,在确定初始目标页面非目标页面的情况下,将初始目标页面作为新的待处理页面,并根据新的待处理页面继续执行获取页面中页面元素集合的步骤。
96.在本说明书一具体实施方式中,仍以登录页面为例,本实施例中的目标页面为注册页面,即登录页面非目标页面,则将登录页面作为新的待处理页面,并执行对待处理页面进行的操作,包括获取新的待处理页面中的页面元素集合等。
97.在实际应用中,除了对主要路径的探索,还会存在路径外的异常情况,例如,在一些页面打开后会存在签到弹窗、更新弹窗等。为了避免这类异常情况对探索路径的影响,需对其进行额外的处理。
98.具体对异常页面进行处理的方法包括:
99.判断所述待处理页面中是否包含异常页面;
100.在所述待处理页面中包含异常页面的情况下,获取所述异常页面中的异常页面元素,并基于所述异常页面元素关闭所述异常页面。
101.其中,异常页面是指弹窗、可选框等在主要路径之外的页面,如,广告弹窗等,为了可以继续路径的探索,则需要将此类异常页面进行关闭,从而可继续后续的路径探索;异常页面元素是指在异常页面中获取到的页面元素,如,关闭窗口元素、确定更新元素等等,在异常页面中确定异常页面元素,并基于异常页面元素关闭异常页面。
102.在实际应用中,可采用预先训练好的模型判断是否存在异常页面,具体为训练图像识别模型,将页面输入至训练好的图像识别模型中判断是否存在异常页面;或基于获取的待处理页面的页面元素集合中的页面元素判断是否存在异常页面,例如,基于页面元素的hsv图像特征判断是否存在异常页面;具体可以为判断页面元素集合中是否存在底部弹窗或选择弹窗的页面元素;由于出现弹窗后的操作与常规的操作路径不同,故可以将弹窗页面作为异常页面。
103.针对不同类型的弹窗可采用不同的处理方法,弹窗大致可分为两种类型,一种为类目选择性弹窗,即包含多个选择项的弹窗,例如选择商品类目的弹窗,对于此类弹窗,先解析出弹窗中所有的可选择项,再确定选项的点击方式,包括:对于x轴对齐的选项逐个点击、对于y轴对齐的选项每行随机点击一个或者对于y轴对齐的选项每行点击最后一个;另一种为其他弹窗,这类弹窗的样式较多,不同应用的弹窗取消设计也不同,对于此类弹窗,可通过:点击弹窗关闭按钮、点击否定类关键词按钮、点击肯定类关键词按钮或点击手机回退按钮。
104.在本说明书一具体实施方式中,以登录页面为例,判断在进入登录页面的过程中会展示更新弹窗,则获取更新弹窗中的弹窗元素,包括取消元素,基于否定类关键词按钮即取消元素将更新弹窗关闭。
105.本说明书的数据处理方法,可自动处理弹窗等异常页面,从而实现对所有路径的探索,避免了因异常页面而阻断进入下一级页面的情况。
106.在实际应用中,当当前页面所有可点击元素均搜索完成后,需回退至上一页面或
之前的若干页面中继续路径的搜索,此时就需要执行页面回退的动作。
107.具体确定基于当前页面确定回退页面的方法包括:
108.获取所述待处理页面中每个待处理页面元素的交互信息;
109.在确定每个所述交互信息的页面信息中均不包含下一级页面信息的情况下,基于预设路径确定新的待处理页面。
110.其中,下一级页面信息是指相较于当前页面的下一级页面的信息,如,当前页面为首页,点击首页登录进入登录页面,则登录页面为下一级页面;预设路径是根据待处理页面到初始目标页面的路径确定的;待处理页面中的页面元素的交互信息中均不包含下一级页面信息的情况下,根据预设路径确定待处理页面可回退至的哪些页面,并将这些页面作为新的待处理页面,继续对新的待处理页面可进入的路径进行探索。
111.下述结合附图2,以本说明书提供的数据处理方法在收银台页面的应用为例,对所述数据处理方法进行进一步说明。其中,图2示出了本说明书一个实施例提供的一种数据处理方法的处理过程流程图,具体步骤包括步骤202至步骤210。
112.步骤202:获取待处理页面中的页面元素集合。
113.在本说明书一具体实施方式中,以目标页面为收银台页面为例,确定首页页面为待处理页面,获取首页页面的页面元素集合。具体获取页面元素集合的步骤包括s20202-s20208:
114.s20202、获取首页页面中的所有元素获得元素集合。
115.具体为采用预设基础控件识别算法识别首页页面中的全部元素组成元素集合,其中,元素集合中包含图片元素、文字元素等等。
116.s20204、对所述元素集合中的元素进行过滤。
117.具体为筛选出元素集合中置信度低和不符合目标类别的元素,并将其从元素集合中删除,如删除元素集合中的背景元素。
118.s20206、在过滤完成的元素集合中确定待处理元素集合。
119.具体为识别元素集合中包含交互信息的元素作为待处理元素,组成待处理元素集合。
120.s20208、合并所述待处理元素集合中的待处理元素,获得页面元素集合。
121.具体为将包含相同交互信息的元素进行合并,基于页面布局将处于相同布局的元素进行合并,将合并得到的元素作为页面元素,组成待处理元素集合。
122.如图3所示,图3是本说明书一个实施例提供的一种数据处理架构示意图,其中,数据获得页面元素的过程均在页面解析器中完成,核心控制引擎模块用于对系统中所有的事件起到逻辑控制作用。
123.步骤204:基于预设搜索策略在所述页面元素集合中确定待处理页面元素。
124.在本说明书一具体实施方式中,沿用上例,预设搜索策略为优先搜索包含“会员”关键词的页面元素。在首页页面的页面元素集合中确定包含“会员”关键词的页面元素为待处理页面元素,对于其他不包含“会员”关键词的页面元素,则基于dfs进行顺序的调度,从而实现对页面元素集合中所有元素的调度。如图3所示,其中,辅助搜索模块为预设搜索策略,搜索顺序调度模块为基于dfs等算法顺序调度页面元素集合中的页面元素。
125.步骤206:根据所述待处理页面元素的交互信息确定初始目标页面,并判断所述初
始目标页面是否为目标页面。
126.在本说明书一具体实施方式中,沿用上例,获取包含“会员”关键词的待出处理页面元素的交互信息,确定交互信息中包含的页面链接,基于页面链接确定可由首页跳转至登录页面,由于登录页面非收银台页面,则继续执行上述步骤202-206的操作,直至获得到达收银台页面的页面链接。
127.在搜索进入收银台页面的路径的过程中,存在更新弹窗,在识别到弹窗出现时,则根据预设的弹出处理策略对弹窗进行关闭。图3中的页面异常处理器模块中包含的即为对弹窗等异常页面进行处理的策略。
128.步骤208:在确定初始目标页面为目标页面的情况下,确定进入目标页面的目标路径。
129.在本说明书一具体实施方式中,沿用上例,在获得页面链接为到达收银台页面的连接,则确定进入收银台页面的目标路径为“首页-登录页-商品页-商品详情页-收银台页面”。如图3所示,其中,路径静态图模块中记录的为进入目标页面的目标路径。
130.步骤210:基于所述目标路径进入所述目标页面。
131.在本说明书一具体实施方式中,沿用上例,根据路径静态图模块中的目标路径在包含收银台页面的应用中按目标路径执行进入收银台页面的操作,从而实现自动化进入收银台页面。如图3所示,其中,操作执行器模块执行的为根据目标路径进入收银台页面的操作,并且操作执行模块可进一步对收银台页面进行截取,得到收银台页面截图;并且操作执行器模块可基于实际情况连接多台设备,实现分布式的操作执行。
132.本说明书的数据处理方法,确定待处理页面中的页面元素,基于页面元素的交互信息确定待处理页面元素的下一级页面,在确定下一级页面为目标页面的情况下,确定了到达目标页面的路径,便于后续基于路径进入应用的目标页面进行截图。
133.与上述方法实施例相对应,本说明书还提供了数据处理装置实施例,图4示出了本说明书一实施例提供的一种数据处理装置的结构示意图。如图4所示,该装置包括:
134.获取模块402,被配置为获取待处理页面中的页面元素集合;
135.第一确定模块404,被配置为基于预设搜索策略在所述页面元素集合中确定待处理页面元素;
136.判断模块406,被配置为根据所述待处理页面元素的交互信息确定初始目标页面,并判断所述初始目标页面是否为目标页面;
137.在所述判断模块输出的判断结果为是的情况下,运行第二确定模块408,所述第二确定模块408被配置为确定所述初始目标页面为目标页面;
138.在所述判断模块输出的判断结果为否的情况下,运行执行模块410,所述执行模块410被配置为将所述初始目标页面作为新的待处理页面,并继续运行所述获取模块402。
139.在本说明书一具体实施方式中,所述获取模块402,进一步被配置为:
140.解析所述待处理页面,获得所述待处理页面中的待处理元素集合;
141.根据预设合并规则在所述待处理元素集合中确定页面元素集合。
142.可选地,所述获取模块402,进一步被配置为:
143.获取所述待处理页面中的元素集合;
144.识别所述元素集合中包含交互信息的元素作为待处理元素,并组成待处理元素集
合。
145.可选地,所述获取模块402,进一步被配置为:
146.基于预设处理规则对所述元素集合中的元素进行筛选和矫正。
147.可选地,所述获取模块402,进一步被配置为:
148.确定所述待处理元素集合中包含相同交互信息的待处理元素;
149.合并所述包含相同交互信息的待处理元素,获得页面元素集合。
150.可选地,所述第一确定模块404,进一步被配置为:
151.基于预设搜索策略确定预设关键词;
152.判断所述页面元素集合中是否包含与所述预设关键词匹配的页面元素;
153.若是,则将所述页面元素集合中与所述预设关键词匹配的页面元素作为待处理页面元素;
154.若否,则基于预设元素排序确定所述页面元素集合中的待处理页面元素。
155.可选地,所述第一确定模块404,进一步被配置为:
156.基于预设搜索策略确定预设页面位置;
157.判断所述页面元素集合中是否包含与所述预设页面位置匹配的页面元素;
158.若是,则将所述页面元素集合中与所述预设页面位置匹配的页面元素作为待处理页面元素;
159.若否,则基于预设元素排序确定所述页面元素集合中的待处理页面元素。
160.可选地,所述判断模块406,进一步被配置为:
161.解析所述待处理页面元素,获得所述待处理页面元素的交互信息,其中,交互信息包括初始目标页面链接;
162.基于所述初始目标页面链接确定初始目标页面。
163.可选地,所述装置还包括,关闭模块,被配置为:
164.判断所述待处理页面中是否包含异常页面;
165.在所述待处理页面中包含异常页面的情况下,获取所述异常页面中的异常页面元素,并基于所述异常页面元素关闭所述异常页面。
166.可选地,所述装置还包括,确定子模块,被配置为:
167.获取所述待处理页面中每个待处理页面元素的交互信息;
168.在确定每个所述交互信息的页面信息中均不包含下一级页面信息的情况下,基于预设路径确定新的待处理页面。
169.本说明书的数据处理装置,通过获取模块,获取待处理页面中的页面元素集合;第一确定模块,基于预设搜索策略在所述页面元素集合中确定待处理页面元素;判断模块,根据所述待处理页面元素的交互信息确定初始目标页面,并判断所述初始目标页面是否为目标页面;第二确定模块,若是,则确定所述初始目标页面为目标页面;执行模块,若否,则将所述初始目标页面作为新的待处理页面,并执行获取待处理页面中的页面元素集合的步骤。
170.上述为本实施例的一种数据处理装置的示意性方案。需要说明的是,该数据处理装置的技术方案与上述的数据处理方法的技术方案属于同一构思,数据处理装置的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
171.图5示出了根据本说明书一实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。
172.计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
173.在本说明书的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
174.计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备500还可以是移动式或静止式的服务器。
175.其中,处理器520执行所述计算机指令时实现所述的数据处理方法的步骤。
176.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的数据处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
177.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述数据处理方法的步骤。
178.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
179.本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据处理方法的步骤。
180.上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的数据处理方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
181.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
182.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所
述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccess memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
183.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
184.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
185.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1