网页操作的回放和采集方法、计算设备、存储介质和系统与流程

文档序号:21080851发布日期:2020-06-12 16:30阅读:166来源:国知局
网页操作的回放和采集方法、计算设备、存储介质和系统与流程

本申请涉及计算机领域,具体而言,涉及一种网页操作的回放和采集方法、计算设备、存储介质和系统。



背景技术:

随着电商的蓬勃发展,电商之间的竞争也是越来越激烈,作为电商平台的管理者是希望每一个电商卖家都能够持续发展,买家能够买到称心如意的商品。因此在新环境下要求电商平台的管理者或工作人员都要回复舆情,感同身受的理解用户、帮助用户。但是在回复舆情的过程中发现,有些用户表达不明确,导致无法复现问题。所以做了线上问题回放,这样用户就不需要描述操作路径,只要点击操作就可以实现问题的回放。但相关技术中的ui录制回放都是通过固定账号在特定场景下完成的,从而导致覆盖率和成功率都不高。而在千人千面(同一个网页,不同的人看到的是不一样的展示)的场景下,由于每次进入app首页的功能分类入口都是不一样的(例如,对于女性账户的界面是关于服饰的界面,而对于男性账户的界面是关于体育的界面)。因此回放时,功能分类入口的变化会导致回放失败;又如在交易链路中,删除了某笔订单。回放时该订单是已删除状态,无法进行删除,会导致回放失败。由于上述原因会导致回放总是失败。

针对相关技术中的上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请实施例提供了一种网页操作的回放和采集方法、计算设备、存储介质和系统,以至少解决相关技术中由于ui录制回放都是通过固定账号,在特定场景下完成的从而所导致的回放覆盖率和成功率都不高的技术问题,提高了回放的成功率。

根据本申请实施例的一个方面,提供了一种网页操作的回放方法,包括:确定对用户的操作进行回放,获取在为所述用户提供的网页上的操作事件,以及所述用户与所述网页的交互过程中产生的交互数据;展示基于所述交互数据执行的所述操作事件,以及在展示所述操作事件时,展示所述交互数据。

根据本申请实施例的一个方面,提供了一种网页操作的回放装置,包括:获取模块,用于获取在为用户提供的网页上的操作事件,以及所述用户与所述网页交互过程中产生的交互数据;执行模块,用于展示基于所述交互数据执行的所述操作事件,以及在展示所述操作事件时,展示所述交互数据。

根据本申请实施例的一个方面,提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述网页操作的回放方法。

根据本发明的另一个方面,提供了一种网页操作的采集方法,包括:接收来自第一用户的第一请求;在所述第一请求的触发下,采集第一用户与为所述第一用户提供的第一网页的交互过程中的操作事件,以及所述第一用户与所述第一网页的交互过程中产生的交互数据;将所述操作事件和所述交互数据发送至服务器,以将所述操作事件和所述交互数据存储至所述服务器。

根据本申请实施例的再一个方面,提供了一种网页操作的回放处理方法,包括:确定对用户的操作进行回放;获取所述用户的目标交互数据,所述目标交互数据包括:用户在网页上的操作事件,以及用户在与所述网页交互过程中产生的交互数据;展示基于所述交互数据执行的所述操作事件,以及在展示所述操作事件时,展示所述交互数据。

根据本申请实施例的又一个方面,提供了一种计算设备,包括人机交互界面,其中,该人机交互界面用于展示为第二用户提供的网页,所述人机交互界面包括:第一控件,用于接收用户的触发指令,该触发指令用于触发回放第一用户交与为该第一用户提供的网页在交互过程中的操作事件,以及所述第一用户与所述网页的交互过程中产生的交互数据;第二控件,用于提供为第二用户提供的网页,该为第二用户提供的网页用于展示基于所述交互数据执行的所述操作事件,以及展示所述交互数据。

根据本申请实施例的一个方面,提供了一种系统,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行以下功能:确定对用户的操作进行回放;获取在为用户提供的网页上的操作事件,以及所述用户与所述网页交互过程中产生的交互数据;展示基于所述交互数据执行的所述操作事件,以及在展示所述操作事件时,展示所述交互数据。

在本申请实施例中,在获取在为用户提供的网页上的操作事件,以及用户与所述网页交互过程中产生的交互数据之后,能够展示基于交互数据执行的操作事件,以及在展示操作事件时展示交互数据,实现了操作事件和相应的交互数据的回放,从而解决了相关技术中由于ui录制回放都是通过固定账号,在特定场景下完成的所导致的回放覆盖率和成功率都不高的技术问题,提高了回放的成功率。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1示出了一种用于实现网页操作的回放方法的计算机终端(或移动设备)的硬件结构框图;

图2是根据本申请实施例的网页操作的回放方法的流程图;

图3是根据本申请实施例的操作回放的结构示意图;

图4是根据本申请实施例的录制时序的示意图;

图5a是根据本申请实施例的操作回放的时序示意图;

图5b是根据本申请实施例的另一种网页操作的回放处理方法流程图;

图6是根据本申请实施例的网页操作的采集方法的流程图;

图7是根据本申请实施例的网页操作的回放装置的结构示意图;

图8是根据本申请实施例的网页操作的回放装置的可选结构示意图一;

图9是根据本申请实施例的网页操作的回放装置的可选结构示意图二;

图10是根据本申请实施例的网页操作的回放装置的可选结构示意图三;

图11是根据本申请实施例的网页操作的回放装置的可选结构示意图四。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:

db(database):数据库;

push:socket通道,长链接网络通信通道,用于消息推送等;

录制操作:采集用户的滚动、点击、输入等操作;

录制数据:采集用户操作过程中所产生的本地数据、网络数据等;

操作回放:回放用户的滚动、点击、输入等操作;

数据回放:拦截数据获取事件,返回录制的数据;

千人千面:同一个网页,不同的人看到的是不一样的展示内容。

实施例1

根据本申请实施例,还提供了一种网页操作的回放方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现网页操作的回放方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图1中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。

存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中的网页操作的回放方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。

此处需要说明的是,在一些可选实施例中,上述图1所示的计算机设备(或移动设备)可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机设备(或移动设备)中的部件的类型。

另外,此处还需要说明的是,在一些实施例中,上述图1所示的计算机设备(或移动设备)中的显示器具有触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。在一些实施例中,上述图1所示的计算机设备(或移动设备)具有图像用户界面(gui),用户可以通过触摸触敏表面上的手指接触和/或手势来与gui进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。

在上述运行环境下,本申请提供了如图2所示的网页操作的回放方法。图2是根据本申请实施例的网页操作的回放方法的流程图,如图2所示,该方法的步骤包括:

步骤s202,确定对用户的操作进行回放;

步骤s204,获取在为用户提供的网页上的操作事件,以及用户与所述网页交互过程中产生的交互数据;上述为用户提供的网页具有显示界面,用于与用户进行交互,以及展示网页的页面内容。

步骤s206,展示基于交互数据执行的操作事件,以及在展示操作事件时,展示交互数据。

通过上述步骤s202和步骤s206,在确定对用户的操作进行回放,并获取在为用户提供的网页上的操作事件,以及用户与所述网页交互过程中产生的交互数据之后,能够展示基于交互数据执行的操作事件,以及在展示操作事件时展示交互数据,实现了操作事件和相应的交互数据的回放,从而解决了相关技术中由于ui录制回放都是通过固定账号,在特定场景下完成的所导致的回放覆盖率和成功率都不高的技术问题,提高了回放的成功率。

因此,在本实施例的一个可选实施方式中,在确定对用户的操作进行回放之前,本实施例的方法还可以包括:

步骤s200,接收回放请求;

步骤s201,基于该回放请求,对回放请求的发送方设备进行身份认证,并在认证通过后确定允许对用户的操作进行回放,并在确定允许对用户的操作进行回放时,获取上述交互数据。

通过上述步骤s200和步骤s201,对于回放请求,需要在对发送方设备进行身份进行认证后才能执行,即获取交互数据,以保护用户数据的隐私。

需要说明的是,本实施例中涉及到的交互数据可以包括:在网页执行操作事件时产生的第一数据和网页在预设时间区间中产生的第二数据,其中,该预设时间区间为网页所属应用程序启动的第一时间点与开始进行授权认证的第二时间点之间的时长。

对于上述本实施例涉及到的交互数据,在具体的应用场景中可以包括:用户账号信息(userid)、本地数据库(localdb)、本地缓存(localcache)等基础数据,由于这些数据是在启动应用程序到认证过程中所产生的,也即是预设区间中的第二数据。而在网页执行操作事件时产生的第一数据在具体应用场景中可以用户在购买过程中输入的关键字的数据、用户与商家交流过程中产生的数据等。基于此,本实施例中涉及到的操作事件在具体应用场景中可以是:用户在使用app过程中产生的交互事件;接口请求事件和接口响应事件,这两个事件是成对出现的,而且是有序的;push事件(消息事件);网页跳转事件;网络状态(wifi、4g、断网等网络状态变化事件);实时内存(运行时,内存监控事件)等等。

基于上述涉及到的交互数据和操作事件,下面将以具体的需要录制的过程为例进行说明,整个过程为:用户启动某一电商平台的应用程序,启动完成后登录该用户的账户信息,登录成功后,用户a在可以该电商平台的app上浏览商品,如果用户a想要购买一双篮球鞋;用户a可以在该应用程序的首页上输入关键字“篮球鞋”进行搜索,输入完成则在搜索界面出现该app推送的各种篮球鞋,用户a以品牌进行筛选,其中,从品牌1中筛选了两款篮球鞋加入到购物车,从品牌2中筛选出了一款篮球鞋加入到购物车,从品牌3中筛选出了一款篮球鞋加入到购物车。用户a经过与三个品牌的工作人员进行相关咨询后,决定选择品牌1中的一款篮球进行购买,并在确定意向后进行线上支付,然后从购物车中删除了其他不需要购买的订单。

对于上述用户某一电商平台上所执行的操作事件和交互数据需要回放时,接收回放请求,并对回放请求的发送方设备进行身份认证,并在认证通过后确定允许获取所述交互数据;也就是说,需要对发送回放请求的设备进行认证通过后才能对用户a的该购买过程进行回放。在认证通过后,获取该用户a在操作过程中的账号信息,该app的本地数据库、本地缓存等基础数据。这些数据就是上述本实施例中涉及到的交互数据的一部分,也即上述交互数据中的预设区间中的第二数据。其次,而购买过程中,对于本实施例中涉及到的交互数据中的第一数据包括:用户a输入关键字“搜索”的数据、与商家沟通的数据,例如:篮球鞋的大小、材质、送货日期、三包等等问题的咨询数据;进行支付过程中填写的收获地址。

而对于本实施例中涉及到的操作事件,在该录制过程中可以是:该app根据用户a输入的关键字进行请求和响应的事件,即接收用户输入的关键字,并根据该关键字展示对应的商品的事件,这其中还包括了app推送响应该关键字的消息事件,和响应该关键字实现网页跳转的事件,例如根据该关键字跳转到与该用户a契合度最高的篮球鞋的展示界面。如果在该录制过程中用户a的环境发生了变化,例如是从家出门到了地铁上,则网络从wifi连接到4g网,导致app的网络连接进行了切换(由wifi切换到4g),则还需要获取该网络状态变化的事件,上述所有事件的产生都会使得系统内存发生响应的改变,该内存改变的过程也是需要获取的数据。

在本申请的一些实施例中,对于上述步骤s204中涉及到的展示基于所述交互数据执行的所述操作事件的方式,可以通过如下方式实现:确定操作事件的时序,依据该时序确定交互数据的时序;基于交互数据的时序所对应的交互数据执行操作事件,并展示操作事件。

也就是说,对于本实施例中获取到的操作事件和交互数据,均是有时序顺序的,因此,在展示基于交互数据执行的操作事件的过程中也是基于该时序所展示的。此外也能够更加完整有序的执行回放操作。

对此,还是以上述用户a在某电商平台app上购买篮球鞋为例,在该购买过程中,除了要获取该交互数据和操作事件,还需要确定操作事件的时序,例如在该购买过程中,是用户a线登录该app网页进行初始化,然后进行关键字搜索,然后发起接口请求事件并接收接口响应事件,进而展示与该关键字对应的展示网页;然后用户a进行篮球鞋的筛选,筛选过程是以品牌为筛选条件,筛选出心意的篮球鞋,具体筛选过程是:在该篮球鞋展示界面点击品牌1,从而发起接口请求事件并接收接口响应事件,进而展示品牌1下面的篮球鞋,挑选了两双比较合适的篮球鞋;返回到选择品牌的界面,该篮球鞋展示界面点击品牌2,从而发起接口请求事件并接收接口响应事件,进而展示品牌2下面的篮球鞋,挑选了一双比较合适的篮球鞋;返回到选择品牌的界面,该篮球鞋展示界面点击品牌3,从而发起接口请求事件并接收接口响应事件,进而展示品牌3下面的篮球鞋,挑选了一双比较合适的篮球鞋。可见,上述挑选篮球鞋的过程是有时间的先后顺序,因此,在需要对上述购买过程进行展示的情况下,也是基于上述购买过程中基于交互数据的时序所对应的交互数据执行操作事件,来展示操作事件;此外,在回放过程中也就是基于该时序对操作事件进行回放的。

例如,用户a通过app的聊天工具与三个品牌的工作人员进行聊天咨询,首先,用户a向品牌1的工作人员咨询中意的两款的篮球鞋的尺码是偏大、偏小还是正常尺码,另外询问是否有现货以及下单后合适能够发货等等。接下来,用户a向品牌2的工作人员咨询中意的两款的篮球鞋的尺码是偏大、偏小还是正常尺码,另外询问是否有现货以及下单后合适能够发货等等。最后,用户a向品牌3的工作人员咨询中意的两款的篮球鞋的尺码是偏大、偏小还是正常尺码,另外询问是否有现货以及下单后合适能够发货等等。在询问结束之后,用户a综合考虑品牌1中的其中一款是比较合适,因此,在购物车中对其进行付款,付款完成后删除其他选择的篮球鞋订单。也就是说,录制的是用户a和三个品牌的工作人员进行沟通的过程,以及支付和删除订单的过程也是同样地,需要对过程中操作事件的时序也要进行录制。

此外,在录制操作事件的时序后,也需要根据该操作事件的时序确定交互数据的时序。

在本申请的一些实施例中,对于在展示基于交互数据执行的操作事件的过程中,本实施例的方法还可以包括:

步骤s206,检测触发指令;

步骤s208,在触发指令的触发下,获取网页对应的第一网页容器,其中,该第一网页容器存储有网页集合;

步骤s210,对第一网页容器进行初始化处理,得到初始化的第一网页容器;

步骤s212,使用初始化的第一网页容器替换与发送方设备对应的第二网页容器;

步骤s214,基于第二数据,展示对初始化的第一网页容器中的网页进行操作的操作事件。

通过上述步骤s206至步骤s214可知,可以通过触发指令获取存储有网页集合的第一网页容器,而且通过初始化处理可以得到初始化的第一网页容器,进而可以通过初始化的第一网页容器替换发送方设备对应的第二网页容器,最后可以通过第二数据展示操作事件。也就是说,可以通过初始化的第一网页容器模拟第二网页容器基于第二数据以展示操作事件。

需要说明的是,本实施例的再一个可选实施方式中,本实施例的方法步骤还可以包括:步骤s214,在执行操作事件的过程中,如果当前网页出现错误,强制跳转到下一个网页继续执行操作事件。通过该步骤,能够保证回放过程能够持续的进行,不会因为某一个网页执行错误而导致整个回放过程失败。

下面将结合本申请的可选实施例对本申请进行举例说明;

本可选实施例提供了一种线上千人千面场景下操作回放的方法,图3是根据本申请实施例的操作回放的结构示意图,如图3所示,在当前界面中设置有录制和回放两个按钮,在录制按钮被触发时,可以进行录制,其中,在录制过程中,需要对app进行重置(appreset),以采集app启动过程中的数据,其中,该数据包括但不限于用户id,本地数据库中的数据;在录制过程中,还可以对接口请求和响应事件,push事件以及网页跳转事件进行采集。在采集完数据后,需要将操作事件以及相应的数据存储至服务器(server)。在回放时,点击回放按钮,从服务器下载录制的数据,并使用下载的数据替换掉当前用户的相关数据,并按照下载的数据执行相应的操作,以实现回放,具体可以参见图4所示。基于图3本可选实施例提供了录制和回放两个过程。图4是根据本申请实施例的录制时序的示意图,基于图4本可选实施例的录制过程包括:

1)因为涉及用户数据隐私问题,必须有用户授权过程,用户授权后方可录制和回放;

其中,基于上述本实施例的可选实施例的描述,该用户的授权为授权用户b登录到录制的用户a购买篮球鞋的过程。

2)因为要做数据链路全景采集,app启动时就要开始采集,但是有授权过程,错过了启动时机,所以我们要在app不重启的情况下,模拟app重置。

3)因为用户账号信息(userid)、本地数据库(localdb)、本地缓存(localcache)等基础数据,不是录制过程中产生的,所以要在录制前采集一次。

其中,基于上述本实施例的可选实施例的描述,该用户账号信息即是用户a的账户号信息,本地数据库和本地缓存则是该app的本地数据库和本地缓存数据。

4)采集用户操作事件,用户在使用app过程中产生的交互事件。

其中,基于上述本实施例的可选实施例的描述,该交互事件可以是根据用户a输入的关键字响应得到的对应的展示商品的界面的交互事件,或者是用户a在根据品牌挑选篮球鞋的交互过程产生的交互事件等等。

5)采集接口请求事件和接口响应事件,这两个事件是成对出现的,而且是有序的。

6)采集push事件(消息事件)。

7)采集网页跳转事件。

8)采集网络状态变化事件(wifi、4g、断网等网络状态变化事件)。

9)采集实时内存监控事件(运行时,内存监控事件)。

其中,对于上述5)至9)中涉及到的事件,基于上述本实施例的可选实施例的描述,在具体应用场景中可以是:app推送响应该关键字的消息事件,和响应该关键字实现网页跳转的事件,例如根据该关键字跳转到与该用户a契合度最高的篮球鞋的展示界面。如果在该录制过程中用户a的环境发生了变化,例如是从家出门到了地铁上,则网络从wifi连接到4g网,导致app的网络连接进行了切换(由wifi切换到4g),则还需要获取该网络状态变化的事件,上述所有事件的产生都会使得系统内存发生响应的改变,该内存改变的过程也是需要获取的数据。

图5a是根据本申请实施例的操作回放的时序示意图,基于图5a本可选实施例的回放过程包括:

1)replacedb(替换本地数据库),用线上用户的数据库替换本地数据库;

2)replaceuserid(替换用户信息)。

其中,用线上用户的用户信息替换当前用户信息,包括userid、usernick等;

3)changeuser(切换用户),以线上用户身份登录(这里说的登录,不是真实的账号密码登录,是模拟登录)。

4)消费队列。队列的执行是依赖外部事件的触发而执行的,是被动队列;而且外部事件的触发必须跟队列保持时序一致。消费队列是比较复杂的,触发稍有不一致,就会导致失败。

5)网页强制跳转。

其中,回放时,如果中间某个网页出现错误,会强制跳转到下一个网页,来保证回放能继续执行。

需要说明的是,在本实施例中还可以提供一种网页操作的回放处理方法,如图5b所示,该方法包括:

步骤s502,确定对用户的操作进行回放;

步骤s504,获取所述用户的目标交互数据,所述目标交互数据包括:用户在网页上的操作事件,以及用户在与所述网页交互过程中产生的交互数据;

步骤s506,展示基于所述交互数据执行的所述操作事件,以及在展示所述操作事件时,展示所述交互数据。

该步骤s502至步骤s506与上述步骤s202至步骤s206是类似的,不同的是在步骤s204中操作事件与交互数据是独立的,而在步骤s504中交互数据中包括了操作事件和交互数据,但是步骤s504中交互数据所包括的操作事件和交互数据与步骤s204中的操作事件与交互数据是相当的。因此,步骤s506与步骤s206是类似的,而获取操作也是类似的。

其中,步骤s502,可以表现为以下实现过程:在接收到回放请求时,确定对用户的操作进行回放。在本申请的一些实施例中,该回放请求中可以携带有请求回放的用户的身份信息。

需要注意的是,图5b所示实施例的优选实施方式可以参见图2所示方法实施例的相关描述,此处不再赘述。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

实施例3

对应于上述实施例1中的网页操作的回放方法,在本实施例中详细介绍了对实施例1中交互数据和操作事件的采集方式。

图6是根据本申请实施例的网页操作的采集方法的流程图,如图6所示,该方法的步骤包括:

步骤s602,接收来自第一用户的第一请求;

步骤s604,在第一请求的触发下,采集第一用户与为第一用户提供的第一网页的交互过程中的操作事件,以及第一用户与第一网页的交互过程中产生的交互数据;

步骤s606,将操作事件和交互数据发送至服务器,以将操作事件和交互数据存储至服务器。

由上述步骤s602至步骤s606可知,在本实施例中会对第一用户在操作第一网页过程中产生的交互数据和操作事件进行采集,进而将采集到的交互数据和操作事件发送至服务器并存储。也就是说,在用户操作的过程中,会自动对用户操作产生的数据和操作的事件进行采集。

对于上述方式,在具体应用场景中可以是,如果是用户a在某一电商平台的app上浏览商品,用户a想要购买一双篮球鞋;首先用户a在该电商平台上登录自己的账户信息,进而在该app的首页上输入关键字“篮球鞋”进行搜索,输入完成则在搜索界面出现该app推送的各种篮球鞋,用户a以品牌进行筛选,其中,从品牌1中筛选了两款篮球鞋加入到购物车,从品牌2中筛选出了一款篮球鞋加入到购物车,从品牌3中筛选出了一款篮球鞋加入到购物车。用户a经过与三个品牌的工作人员进行相关咨询后,决定选择品牌1中的一款篮球进行购买,并在确定意向后进行线上支付,然后从购物车中删除了其他不需要购买的订单。

在该过程中对于本实施例中涉及到的交互数据中的在第一界面执行操作事件时产生的交互数据包括:用户a输入关键字“搜索”的数据、与商家沟通的数据,例如:篮球鞋的大小、材质、送货日期、三包等等问题的咨询数据;进行支付过程中填写的收获地址。也就是说,可以对该交互数据进行采集。

而对于本实施例中涉及到的操作事件,在该录制过程中可以是:该app根据用户a输入的关键字进行请求和响应的事件,即接收用户输入的关键字,并根据该关键字展示对应的商品的事件,这其中还包括了app推送响应该关键字的消息事件,和响应该关键字实现网页跳转的事件,例如根据该关键字跳转到与该用户a契合度最高的篮球鞋的展示界面。如果在该录制过程中用户a的环境发生了变化,例如是从家出门到了地铁上,则网络从wifi连接到4g网,导致app的网络连接进行了切换(由wifi切换到4g),则还需要获取该网络状态变化的事件,上述所有事件的产生都会使得系统内存发生响应的改变,该内存改变的过程也是需要获取的数据。也就是说,可以对上述购买过程中的操作事件进行采集。

在本实施实施例的一个可选实施方式中,本实施例的方法还可以包括:

步骤s608,将操作事件和交互数据发送至服务器之后,服务器接收来自第二用户的第二请求;

步骤s610,服务器向第二用户发送操作事件和交互数据,以为第二用户提供的第二网页上,展示基于交互数据执行的操作事件。

基于上述s608和s610,在具体应用场景中则是将用户a购买篮球鞋的整个过程进行回放,具体回放过程与实施例1中的回放过程一致,在此不再赘述。

实施例3

根据本申请实施例,还提供了一种用于实施上述网页操作的回放方法的网页操作的回放装置,图7是根据本申请实施例的网页操作的回放装置的结构示意图,如图7所示,该装置700包括:确定模块702,用于确定对用户的操作进行回放;获取模块704,与确定模块702耦合连接,用于获取在为用户提供的网页上的操作事件,以及所述用户与所述网页交互过程中产生的交互数据;执行模块706,与获取模块704耦合连接,用于展示基于所述交互数据执行的所述操作事件,以及在展示所述操作事件时,展示所述交互数据。

通过本实施例的上述模块,在获取模块704在获取在为用户提供的网页上的操作事件,以及用户与所述网页交互过程中产生的交互数据之后,能够通过执行模块706展示基于交互数据执行的操作事件,以及在展示操作事件时展示交互数据,实现了操作事件和相应的交互数据的回放,从而解决了相关技术中由于ui录制回放都是通过固定账号,在特定场景下完成的所导致的回放覆盖率和成功率都不高的技术问题,提高了回放的成功率。

图8是根据本申请实施例的网页操作的回放装置的可选结构示意图一,如图8所示,该装置700还可以包括:接收模块802,用于在获取交互数据之前接收回放请求;处理模块804,与接收模块802耦合连接,用于基于该回放请求,对回放请求的发送方设备进行身份认证,并在认证通过后确定允许对用户的操作进行回放。

基于该接收模块802和处理模块804,对于回放请求,需要在对发送方设备进行身份进行认证后才能执行,即获取交互数据,以保护用户数据的隐私。

需要说明的是,本实施例中涉及到的交互数据可以包括:在网页执行操作事件时产生的第一数据和网页在预设时间区间中产生的第二数据,其中,该预设时间区间为网页所属应用程序启动的第一时间点与开始进行授权认证的第二时间点之间的时长。

对于上述本实施例涉及到的交互数据,在具体的应用场景中可以包括:用户账号信息(userid)、本地数据库(localdb)、本地缓存(localcache)等基础数据,由于这些数据是在启动应用程序到认证过程中所产生的,也即是预设区间中的第二数据。而在网页执行操作事件时产生的第一数据在具体应用场景中可以用户在购买过程中输入的关键字的数据、用户与商家交流过程中产生的数据等。基于此,本实施例中涉及到的操作事件在具体应用场景中可以是:用户在使用app过程中产生的交互事件;接口请求事件和接口响应事件,这两个事件是成对出现的,而且是有序的;push事件(消息事件);网页跳转事件;网络状态(wifi、4g、断网等网络状态变化事件);实时内存(运行时,内存监控事件)等等。

基于上述涉及到的交互数据和操作事件,下面将以具体的需要录制的过程为例进行说明,整个过程为:用户启动某一电商平台的应用程序,启动完成后登录该用户的账户信息,登录成功后,用户a在可以该电商平台的app上浏览商品,如果用户a想要购买一双篮球鞋;用户a可以在该应用程序的首页上输入关键字“篮球鞋”进行搜索,输入完成则在搜索界面出现该app推送的各种篮球鞋,用户a以品牌进行筛选,其中,从品牌1中筛选了两款篮球鞋加入到购物车,从品牌2中筛选出了一款篮球鞋加入到购物车,从品牌3中筛选出了一款篮球鞋加入到购物车。用户a经过与三个品牌的工作人员进行相关咨询后,决定选择品牌1中的一款篮球进行购买,并在确定意向后进行线上支付,然后从购物车中删除了其他不需要购买的订单。

对于上述用户某一电商平台上所执行的操作事件和交互数据需要回放时,接收回放请求,并对回放请求的发送方设备进行身份认证,并在认证通过后确定允许获取所述交互数据;也就是说,需要对发送回放请求的设备进行认证通过后才能对用户a的该购买过程进行回放。在认证通过后,获取该用户a在操作过程中的账号信息,该app的本地数据库、本地缓存等基础数据。这些数据就是上述本实施例中涉及到的交互数据的一部分,也即上述交互数据中的预设区间中的第二数据。其次,而购买过程中,对于本实施例中涉及到的交互数据中的第一数据包括:用户a输入关键字“搜索”的数据、与商家沟通的数据,例如:篮球鞋的大小、材质、送货日期、三包等等问题的咨询数据;进行支付过程中填写的收获地址。

而对于本实施例中涉及到的操作事件,在该录制过程中可以是:该app根据用户a输入的关键字进行请求和响应的事件,即接收用户输入的关键字,并根据该关键字展示对应的商品的事件,这其中还包括了app推送响应该关键字的消息事件,和响应该关键字实现网页跳转的事件,例如根据该关键字跳转到与该用户a契合度最高的篮球鞋的展示界面。如果在该录制过程中用户a的环境发生了变化,例如是从家出门到了地铁上,则网络从wifi连接到4g网,导致app的网络连接进行了切换(由wifi切换到4g),则还需要获取该网络状态变化的事件,上述所有事件的产生都会使得系统内存发生响应的改变,该内存改变的过程也是需要获取的数据。

图9是根据本申请实施例的网页操作的回放装置的可选结构示意图二,如图9所示,该装置700还包括:检测模块902,用于检测触发指令;第一确定模块904,与检测模块920耦合连接,用于在触发指令的触发下,获取网页对应的第一网页容器,其中,该第一网页容器存储有网页集合;初始化模块906,与第一确定模块904耦合连接,用于对第一网页容器进行初始化处理,得到初始化的第一网页容器;替换模块908,与初始化模块906耦合连接,用于使用初始化的第一网页容器替换与发送方设备对应的第二网页容器;展示模块910,与替换模块908耦合连接,用于基于第二数据,展示对初始化的第一网页容器中的网页进行操作的操作事件。

图10是根据本申请实施例的网页操作的回放装置的可选结构示意图三,如图10所示,该装置700还包括:第二确定模块1002,与获取模块704耦合连接,用于确定操作事件的时序,依据该时序确定交互数据的时序;基于交互数据的时序所对应的交互数据执行操作事件,并展示操作事件。

也就是说也就是说,对于本实施例中获取到的操作事件和交互数据,均是有时序顺序的,因此,在展示基于交互数据执行的操作事件的过程中也是基于该时序所展示的。此外也能够更加完整有序的执行回放操作。

对此,还是以上述用户a在某电商平台app上购买篮球鞋为例,在该购买过程中,除了要获取该交互数据和操作事件,还需要确定操作事件的时序,例如在该购买过程中,是用户a线登录该app网页进行初始化,然后进行关键字搜索,然后发起接口请求事件并接收接口响应事件,进而展示与该关键字对应的展示网页;然后用户a进行篮球鞋的筛选,筛选过程是以品牌为筛选条件,筛选出心意的篮球鞋,具体筛选过程是:在该篮球鞋展示界面点击品牌1,从而发起接口请求事件并接收接口响应事件,进而展示品牌1下面的篮球鞋,挑选了两双比较合适的篮球鞋;返回到选择品牌的界面,该篮球鞋展示界面点击品牌2,从而发起接口请求事件并接收接口响应事件,进而展示品牌2下面的篮球鞋,挑选了一双比较合适的篮球鞋;返回到选择品牌的界面,该篮球鞋展示界面点击品牌3,从而发起接口请求事件并接收接口响应事件,进而展示品牌3下面的篮球鞋,挑选了一双比较合适的篮球鞋。可见,上述挑选篮球鞋的过程是有时间的先后顺序,因此,在需要对上述购买过程进行展示的情况下,也是基于上述购买过程中基于交互数据的时序所对应的交互数据执行操作事件,来展示操作事件;此外,在回放过程中也就是基于该时序对操作事件进行回放的。

例如,用户a通过app的聊天工具与三个品牌的工作人员进行聊天咨询,首先,用户a向品牌1的工作人员咨询中意的两款的篮球鞋的尺码是偏大、偏小还是正常尺码,另外询问是否有现货以及下单后合适能够发货等等。接下来,用户a向品牌2的工作人员咨询中意的两款的篮球鞋的尺码是偏大、偏小还是正常尺码,另外询问是否有现货以及下单后合适能够发货等等。最后,用户a向品牌3的工作人员咨询中意的两款的篮球鞋的尺码是偏大、偏小还是正常尺码,另外询问是否有现货以及下单后合适能够发货等等。在询问结束之后,用户a综合考虑品牌1中的其中一款是比较合适,因此,在购物车中对其进行付款,付款完成后删除其他选择的篮球鞋订单。也就是说,录制的是用户a和三个品牌的工作人员进行沟通的过程,以及支付和删除订单的过程也是同样地,需要对过程中操作事件的时序也要进行录制。

此外,在录制操作事件的时序后,也需要根据该操作事件的时序确定交互数据的时序。

图11是根据本申请实施例的网页操作的回放装置的可选结构示意图四,如图11所示,该装置700还包括:跳转模块1102,与执行模块706耦合连接,用于在执行操作事件的过程中,如果当前网页出现错误,强制跳转到下一个网页继续执行操作事件。

也就是说,能够保证回放过程能够持续的进行,不会因为某一个网页执行错误而导致整个回放过程失败。

基于上述本实施例所提供的装置,本实施例还可以提供一种计算机设备,该计算设备,包括人机交互界面,其中,该人机交互界面用于展示网页中与第二用户对应的界面,所述人机交互界面包括:第一控件,用于接收用户的触发指令,该触发指令用于触发回放第一用户交与为该第一用户提供的网页在交互过程中的操作事件,以及所述第一用户与所述网页的交互过程中产生的交互数据;第二控件,用于提供为第二用户提供的网页,该为第二用户提供的网页用于展示基于所述交互数据执行的所述操作事件,以及展示所述交互数据。

其中,该第一控件对应与上述本实施例中的获取模块704,第二控件对应于本实施例中的执行模块706。另外,本实施例中的第一控件和第二控件还可以用于执行实施例1中的方法步骤。

实施例4

本申请的实施例可以提供一种系统,该系统包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序。

其中,存储器可用于存储软件程序以及模块,如本申请实施例中的安全漏洞检测方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的系统漏洞攻击的检测方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端a。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:

s1,确定对用户的操作进行回放;

s2,获取在为用户提供的网页上的操作事件,以及所述用户与所述网页交互过程中产生的交互数据;

s3,展示基于所述交互数据执行的所述操作事件,以及在展示所述操作事件时,展示所述交互数据。

可选的,上述处理器还可以执行如下步骤的程序代码:接收回放请求;基于所述回放请求,对所述回放请求的发送方设备进行身份认证,并在认证通过后确定允许对用户的操作进行回放。

其中,所述交互数据包括:在所述网页执行所述操作事件时产生的第一数据和所述网页在预设时间区间中产生的第二数据,其中,该预设时间区间为所述网页所属应用程序启动的第一时间点与开始进行所述授权认证的第二时间点之间的时长。

可选的,上述处理器还可以执行如下步骤的程序代码:检测触发指令;在所述触发指令的触发下,获取所述网页对应的第一网页容器,其中,该第一网页容器存储有网页集合;对所述第一网页容器进行初始化处理,得到初始化的第一网页容器;使用所述初始化的第一网页容器替换与所述发送方设备对应的第二网页容器;基于所述第二数据,展示对所述初始化的第一网页容器中的网页进行操作的操作事件。

可选的,上述处理器还可以执行如下步骤的程序代码:确定操作事件的时序,依据该时序确定交互数据的时序;基于所述交互数据的时序所对应的交互数据执行所述操作事件,并展示所述操作事件。

可选的,上述处理器还可以执行如下步骤的程序代码:在执行所述操作事件的过程中,如果当前网页出现错误,强制跳转到下一个网页继续执行所述操作事件。

采用本申请实施例,提供了一种网页操作的回放的方案。通过在获取在为用户提供的网页上的操作事件,以及用户与所述网页交互过程中产生的交互数据之后,能够展示基于交互数据执行的操作事件,以及在展示操作事件时展示交互数据,实现了操作事件和相应的交互数据的回放,从而解决了相关技术中由于ui录制回放都是通过固定账号,在特定场景下完成的所导致的回放覆盖率和成功率都不高的技术问题,提高了回放的成功率。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

实施例5

本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的网页操作的回放方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,确定对用户的操作进行回放;

s2,获取在为用户提供的网页上的操作事件,以及所述用户与所述网页交互过程中产生的交互数据;

s3,展示基于所述交互数据执行的所述操作事件,以及在展示所述操作事件时,展示所述交互数据。

可选的,上述处理器还可以执行如下步骤的程序代码:接收回放请求;基于所述回放请求,对所述回放请求的发送方设备进行身份认证,并在认证通过后确定允许对用户的操作进行回放。

其中,所述交互数据包括:在所述网页执行所述操作事件时产生的第一数据和所述网页在预设时间区间中产生的第二数据,其中,该预设时间区间为所述网页所属应用程序启动的第一时间点与开始进行所述授权认证的第二时间点之间的时长。

可选的,上述处理器还可以执行如下步骤的程序代码:在展示基于所述交互数据执行的所述操作事件的过程中,检测触发指令;在所述触发指令的触发下,获取所述网页对应的第一网页容器,其中,该第一网页容器存储有网页集合;对所述第一网页容器进行初始化处理,得到初始化的第一网页容器;使用所述初始化的第一网页容器替换与所述发送方设备对应的第二网页容器;基于所述第二数据,展示对所述初始化的第一网页容器中的网页进行操作的操作事件。

可选的,上述处理器还可以执行如下步骤的程序代码:确定操作事件的时序,依据该时序确定交互数据的时序;基于所述交互数据的时序所对应的交互数据执行所述操作事件,并展示所述操作事件。

可选的,上述存储介质还可以执行如下步骤的程序代码:在执行所述操作事件的过程中,如果当前网页出现错误,强制跳转到下一个网页继续执行所述操作事件。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1