页面切换方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:29054283 阅读:16 留言:0更新日期:2021-06-26 06:23
本公开公开了一种页面切换方法、装置、电子设备及可读存储介质,涉及计算机技术领域,尤其涉及云服务、云存储等技术。具体实现方案为:确定目标页面;根据预先建立的页面场景拓扑结构,从当前页面切换到所述目标页面;所述页面场景拓扑结构表征的是不同页面之间的关联关系。根据本公开中的方案,可以提高页面切换的稳定性。换的稳定性。换的稳定性。

【技术实现步骤摘要】
页面切换方法、装置、电子设备及可读存储介质


[0001]本公开涉及计算机
,尤其涉及云服务、云存储等技术。

技术介绍

[0002]现有技术中,对于终端中的从一个页面切换到目标页面的实例,通常是依赖流式代码编写的。在编写好的流式代码中,从该页面切换到目标页面所经历的所有页面,都需按照规定好的逻辑顺序切换。

技术实现思路

[0003]本公开提供了一种页面切换方法、装置、电子设备及可读存储介质。
[0004]根据本公开的一方面,提供了一种页面切换方法,包括:
[0005]确定目标页面;
[0006]根据预先建立的页面场景拓扑结构,从当前页面切换到所述目标页面;其中,所述页面场景拓扑结构表征的是不同页面之间的关联关系。
[0007]根据本公开的另一方面,提供了一种页面切换装置,包括:
[0008]确定模块,用于确定目标页面;
[0009]切换模块,用于根据预先建立的页面场景拓扑结构,从当前页面切换到所述目标页面;其中,所述页面场景拓扑结构表征的是不同页面之间的关联关系。
[0010]根据本公开的另一方面,提供了一种电子设备,包括:
[0011]至少一个处理器;以及
[0012]与所述至少一个处理器通信连接的存储器;其中,
[0013]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
[0014]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如上所述的方法。
[0015]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上所述的方法。
[0016]根据本公开的技术解决了目前页面切换方式的执行稳定性差的问题,提高了页面切换的稳定性。
[0017]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0018]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0019]图1是本公开实施例提供的一种页面切换方法的流程图;
[0020]图2是本公开实施例中建立页面场景拓扑结构的流程图;
[0021]图3是本公开实施例中建立页面场景拓扑结构的架构示意图;
[0022]图4是本公开实施例中关联数据特征的示意图;
[0023]图5是用来实现本公开实施例的页面切换方法的页面切换装置的框图;
[0024]图6是用来实现本公开实施例的页面切换方法的电子设备的框图。
具体实施方式
[0025]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0026]本公开的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例可以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。说明书以及权利要求中“和/或”表示所连接对象的至少其中之一。
[0027]请参见图1,图1是本公开实施例提供的一种页面切换方法的流程图,该方法应用于电子设备,如图1所示,该方法包括如下步骤:
[0028]步骤11:确定目标页面。
[0029]本实施例中,目标页面可以是基于用户请求确定的,比如是基于用户输入的网址确定的。目标页面可以是任意页面,比如基于用户需求可以将任意所需页面设置为目标页面,对此不进行限制。
[0030]步骤12:根据预先建立的页面场景拓扑结构,从当前页面切换到目标页面。
[0031]本实施例中,预先建立的页面场景拓扑结构表征的是不同页面之间的关联关系。该关联关系包括但不限于不同页面之间的切换顺序等。比如,从页面A可以切换到页面B或者页面C,从页面B可以切换到页面A或者页面E,等等。
[0032]本公开实施例的页面切换方法,在确定目标页面之后,可以根据预先建立的页面场景拓扑结构,从当前页面切换到目标页面。由此,相比于目前的依赖流式代码进行页面切换,可以不必按照规定好的逻辑顺序进行页面切换,而是基于不同页面之间的关联关系进行页面切换,从而即使在页面逻辑变更后,也可切换到目标页面,从而提高了页面切换的稳定性。
[0033]进一步的,当依赖流式代码编写页面切换的实例时,由于页面所对应的应用迭代、页面切换逻辑变更等原因,常导致无法切换到目标页面,且修改和调试页面切换实例会耗费较高的时间成本。而采用本实施例中方案,在确定目标页面之后,通过确定当前页面和依赖不同页面之间的关联关系,即使出现异常情况,也能够切换到目标页面,且无需耗费时间修改和调试页面切换实例。
[0034]进一步的,由于弹窗页面为弹出的页面,一般与页面切换实例中页面毫无关联,且可能会影响页面切换过程,因此在页面切换的过程中,当识别到弹窗页面时,可以关闭弹窗
页面,以避免弹窗页面可能对页面切换过程造成的影响。
[0035]本实施例中,不同页面间的切换通常为页面场景的切换。比如对于某视频应用,若页面1对应页面场景1.1,页面2对应页面场景1.2,则从页面1切换到页面2可理解为从页面场景1.1切换到页面场景1.2。因此,本实施例中在建立页面场景拓扑结构时,可以基于对页面数据的分析以及页面场景识别来建立。
[0036]可选的,如图2所示,本实施例中建立页面场景拓扑结构的过程可以为包括如下步骤:
[0037]步骤21:对获取的不同页面的页面数据进行解析,获得不同页面的页面数据特征。
[0038]本实施例中,每个页面可以对应一个可扩展标记语言(Extensible Markup Language,XML)文本。在获取页面的页面数据时,可以从相应的XML文本中获取页面数据。比如,可以通过appium的driver.source()函数对相应页面的XML文本进行处理,从而获得相应的页面数据。
[0039]可选的,上述页面数据特征可以包括但不限于页面标识id、产品名称product_name、客户client、场景名称scene_name、场景标识scene_id、子场景名称sub_scene_name、子场景标识sub_scene_id、子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面切换方法,包括:确定目标页面;根据预先建立的页面场景拓扑结构,从当前页面切换到所述目标页面;其中,所述页面场景拓扑结构表征的是不同页面之间的关联关系。2.根据权利要求1所述的方法,其中,所述根据预先建立的页面场景拓扑结构,从当前页面切换到所述目标页面,包括:循环执行以下步骤,直至进入到所述目标页面:确定当前页面;根据所述页面场景拓扑结构,确定从所述当前页面到所述目标页面的最优路径;根据所述最优路径,生成推荐动作;其中,所述推荐动作为从所述当前页面进入到所述最优路径中的所述当前页面的下一个页面;执行所述推荐动作。3.根据权利要求2所述的方法,其中,所述生成推荐动作,包括:获取针对所述当前页面的操作方式和操作点坐标;其中,所述操作点坐标为所述当前页面和所述下一个页面之间的关联关系的链接点的坐标;所述执行所述推荐动作,包括:按照所述操作方式,对所述操作点坐标对应的操作点执行操作。4.根据权利要求2所述的方法,其中,所述根据所述页面场景拓扑结构,确定从所述当前页面到所述目标页面的最优路径,包括:在所述页面场景拓扑结构中采用Dijkstra算法进行从所述当前页面到所述目标页面的路径计算,获得所述最优路径。5.根据权利要求1所述的方法,还包括:对获取的不同页面的页面数据进行解析,获得所述不同页面的页面数据特征;根据所述不同页面的页面数据特征,建立每两个页面之间的关联数据特征;从所述每两个页面之间的关联数据特征中,获取所述每两个页面之间的源页面场景标识和目标页面场景标识;根据所述每两个页面之间的源页面场景标识和目标页面场景标识,建立所述页面场景拓扑结构。6.根据权利要求1所述的方法,还包括:在页面切换的过程中,当识别到弹窗页面时,关闭所述弹窗页面。7.一种页面切换装置,包括:确定模块,用于确定目标页面;切换模块,用于根据预先建立的页面场景拓扑结构,从当前页面切换到所述目标页面;其中,所述页面场景拓扑结构表征的是不同页面之间的关联关系。8.根据权利要求7所述的装置,其中,所述切换模块包括:执行单元,用于循环执行以下步骤,直至进入到...

【专利技术属性】
技术研发人员:康伟伟
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1