网页操作过程记录方法、装置、电子设备及计算机可读介质
文献发布时间:2023-06-19 12:07:15
技术领域
本发明涉及软件工程技术领域,尤其涉及一种网页操作过程记录方法、装置、电子设备及计算机可读介质。
背景技术
现有的UI自动化录制技术中,通过注入JavaScript的方式监听用户操作事件,再记录事件信息,转换成对应回放语法。作为操作元素,需要按照id、名称、类的顺序先后尝试获取文档对象模型的定位标识。
在实现本发明的过程中,本发明人发现:浏览器页面的复杂度极高,经常会出现动态加载的文档对象模型,这些文档对象模型难以定位,它的id常常也是动态生成的,这就导致了录制出来的文档对象模型特征在例如回放等二次执行时无法直接加以使用,测试人员接入难度太大,文档对象模型特征无法使用会导致测试人员必须手工标记文档对象模型,花费时间多,技术要求高。
针对上述的问题,目前尚未提出有效的解决方案,迫切需要一种新的网页操作过程记录方法来解决上述问题。
发明内容
鉴于此,为了解决上述技术问题或者至少部分地解决上述技术问题,本发明实施例提供了一种网页操作过程记录方法、装置、电子设备及计算机可读介质。
第一方面,本发明实施例提供一种网页操作过程记录方法,包括:响应于主浏览器上的用户操作事件而静默启动辅助浏览器;基于所述用户操作事件在所述主浏览器上的发生位置,选择关联文档对象模型信息;向所述辅助浏览器发送所述关联文档对象模型信息;基于所述关联文档对象模型信息获取定位特征;将所述定位特征发送回所述主浏览器,作为所述用户操作事件的录制脚本。
可选地,在本发明实施例的网页操作过程记录方法中,所述向所述辅助浏览器发送所述关联文档对象模型信息,包括:向所述主浏览器发送关联文档对象模型信息请求;接收从所述主浏览器返回的所述关联文档对象模型信息。
可选地,在本发明实施例的网页操作过程记录方法中,所述关联文档对象模型信息还包括关键文档对象模型信息判断条件,所述基于所述用户操作事件在所述主浏览器上的发生位置,选择关联文档对象模型信息,包括:判断所述关联文档对象模型信息是否符合所述关键文档对象模型信息判断条件,选择符合所述关键文档对象模型信息判断条件的关联文档对象模型信息,作为关键文档对象模型信息。
可选地,在本发明实施例的网页操作过程记录方法中,所述关键文档对象模型信息判断条件是:所述辅助浏览器接收到的所述关联文档对象模型信息中的ID信息与所述主浏览器的当前时刻的ID信息一致。
可选地,在本发明实施例的网页操作过程记录方法中,所述判断所述关联文档对象模型信息是否符合所述关键文档对象模型信息判断条件,选择符合所述关键文档对象模型信息判断条件的关联文档对象模型信息,作为关键文档对象模型信息,包括:
如果符合所述关键文档对象模型信息判断条件的关联文档对象模型信息的数目大于1,则从符合所述关键文档对象模型信息判断条件的关联文档对象模型信息中选择距离所述用户操作事件的发生坐标最近的关联文档对象模型信息发送到所述辅助浏览器。
可选地,在本发明实施例的网页操作过程记录方法中,设置计数器的初始值等于与所述用户操作事件相关的关联文档对象模型信息的数目;如果所述关联文档对象模型信息不符合所述关键文档对象模型信息判断条件,则将计数器的值减1,将紧接着该关联文档对象模型信息的下一个关联文档对象模型信息发送到所述辅助浏览器。
可选地,在本发明实施例的网页操作过程记录方法中,所述辅助浏览器包括由所述主浏览器分别控制的n个虚拟浏览器,其中,n为大于等于2的正整数。
可选地,在本发明实施例的网页操作过程记录方法中,所述响应于所述主浏览器上的用户操作事件而静默启动辅助浏览器,包括:响应于所述主浏览器上的用户操作事件而同步静默启动n个虚拟浏览器;所述将所述定位特征发送回所述主浏览器,作为所述用户操作事件的录制脚本,包括:判断从所述n个虚拟浏览器接收到的各个关联文档对象模型信息都具有与所述主浏览器的当前时刻的ID信息相同的ID信息时,将所述定位特征记录为所述用户操作事件的录制脚本。
可选地,在本发明实施例的网页操作过程记录方法中,从所述n个虚拟浏览器同步接收到的各个关联文档对象模型信息中的某一个关联文档对象模型信息具有与所述主浏览器的当前时刻的ID信息不同的ID信息时,将所述主浏览器的紧接着当前时刻的关联文档对象模型信息的下一个关联文档对象模型信息同步发送到所述n个虚拟浏览器。
第二方面,本发明实施例提供一种网页操作过程记录装置,包括:辅助浏览器启动单元,响应于主浏览器上的用户操作事件而静默启动辅助浏览器;关联文档对象模型信息选择单元,基于所述用户操作事件在所述主浏览器上的发生位置,选择关联文档对象模型信息;关联文档对象模型信息发送单元,向所述辅助浏览器发送所述关联文档对象模型信息;定位特征获取单元,基于所述关联文档对象模型信息获取定位特征;录制脚本记录单元,将所述定位特征发送回所述主浏览器,作为所述用户操作事件的录制脚本记录到录制文档中。
第三方面,本发明实施例提供一种电子设备,包括存储器、处理器、通信接口及通信总线,所述存储器中存储有可在所述处理器上运行的计算机程序,所述存储器、所述处理器通过所述通信总线和所述通信接口进行通信,其中,所述处理器执行所述计算机程序时实现本发明实施例所述的方法的步骤。
第四方面,本发明实施例提供一种计算机可读介质,存储有处理器可执行的非易失的程序代码,其中,所述程序代码使所述处理器执行本发明实施例所述的方法。
本发明实施例的方案中,录制时会同时开启一个或多个辅助浏览器,辅助浏览器由主浏览器进行控制,实时同步响应主浏览器的命令,因此具有如下有益效果:增强录制脚本的可用性,达到用户录制后可以不需要修改定位元素代码脚本。
另外,常规录制中的元素定位,因页面复杂度高导致定位可信度低,常常需要使用人员手动调整元素定位特征标识,因为录制时浏览器本身也无法确定它获取到的内容是否是动态可变的。
对此,本发明实施例的技术方案保证了主浏览器和辅助浏览器页面是同步的,当用户在主浏览器发送录制操作时,会把关联文档对象模型同时发送给辅助浏览器进行验证,只有这个文档对象模型标识几个浏览器同时存在时,才会记录该文档对象模型特征。这样即使再次运行,也能准确定位到文档对象模型元素。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为根据本发明实施例提供的一种可选的网页操作过程记录方法的硬件环境示意图;
图2为根据本发明实施例提供的一种可选的网页操作过程记录方法的流程图;
图3为根据本发明实施例提供的一种可选的网页操作过程记录系统的结构图;
图4为根据本发明实施例提供的一种可选的网页操作过程记录装置的框图;
图5为本发明实施例提供的一种可选的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
为便于理解本发明实施例,下面首先结合附图对本发明实施例涉及的系统架构进行举例说明。
参见图1,为根据本发明实施例提供的一种可选的网页操作过程记录方法的硬件环境示意图。
上述网页操作过程记录方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中,网页操作过程记录系统可以搭载在上述终端,也可以搭建于上述服务器中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务,可在服务器上或独立于服务器设置数据库105,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101包括但不限于PC、手机、平板电脑等。
本发明实施例中的网页操作过程记录方法可以由服务器103来执行,还可以是由服务器103和终端101共同执行。
如图2所示,本发明实施例的网页操作过程记录方法,为了增强录制脚本的可用性,达到用户录制后不需要修改定位元素代码脚本即可执行回放使用等操作,包括以下步骤:
步骤S202,响应于主浏览器上的用户操作事件而静默启动辅助浏览器;
步骤S204,基于用户操作事件在主浏览器上的发生位置,选择关联文档对象模型信息;
步骤S206,向辅助浏览器发送关联文档对象模型信息;
步骤S208,基于关联文档对象模型信息获取定位特征;
步骤S210,将定位特征发送回主浏览器,作为用户操作事件的录制脚本。
下面对以上步骤的具体内容进行详细描述。
在步骤S202中,辅助浏览器响应于主浏览器上的用户操作事件而静默启动。所谓静默启动,是指在后台运行即可,对于操作用户而言,可以是肉眼不可见且无感知的。
当用户开始录制时,主浏览器窗口启动,并且通过主浏览器的指令在后台则静默启动辅助浏览器来协助进行文档对象模型验证,用户也可以通过参数传递的方式来修改辅助浏览器的数量(理论上,数量越多越精准)。
在步骤S204中,基于用户操作事件在主浏览器上的发生位置,选择关联文档对象模型信息。
所谓用户操作事件是指用户在主浏览器上进行的操作,例如触摸点击等。通过用户操作事件触发主浏览器的启动和录制动作。基于用户操作事件在主浏览器上的发生位置,从与该发生位置相关的多个文档对象模型信息中选择例如用于在后述验证步骤通过辅助浏览器加以验证的关联文档对象模型信息。
在步骤S206中,将关联文档对象模型信息发送给辅助浏览器。
在步骤S208中,基于关联文档对象模型信息获取定位特征。也就是说,从经由步骤S206接收到的关联对象模型信息中分离出定位特征,在录制过程中作为录制脚本记录下来。
在步骤S210中,将定位特征发送回主浏览器,作为用户操作事件的录制脚本。
这样,由于用户操作事件的录制脚本中存在有与用户操作事件对应的正确的定位特征,在随后的操作中可以直接加以利用,而无需用户在录制后修改定位元素代码脚本,省掉了大量的繁杂技术操作。
可选地,根据本发明一实施例的网页操作过程记录方法,其中,步骤S206:向辅助浏览器发送关联文档对象模型信息,包括:
步骤S2061向主浏览器发送关联文档对象模型信息请求;
步骤S2063接收从主浏览器返回的关联文档对象模型信息。
也就是说,主浏览器和辅助浏览器的页面显示是同步的,在主浏览器与辅助浏览器之间,由于辅助浏览器是由主浏览器进行控制的,所以辅助浏览器会可以实时同步响应主浏览器的命令。而当要将关联文档对象模型信息发送给辅助浏览器时,则需要向主浏览器发送指令,主浏览器响应于该请求信息的指令而向辅助浏览器发送关联文档对象模型信息,辅助浏览器接收从主浏览器返回的关联文档对象模型信息。
可选地,根据本发明一实施例的网页操作过程记录方法,其中,关联文档对象模型信息含有关键文档对象模型信息判断条件,步骤S204:基于用户操作事件在主浏览器上的发生位置,选择关联文档对象模型信息,包括:
S2041:判断关联文档对象模型信息是否符合关键文档对象模型信息判断条件,将符合关键文档对象模型信息判断条件的关联文档对象模型信息,作为关键文档对象模型信息发送给辅助浏览器。
通过在关联文档对象模型信息中含有关键文档对象模型信息判断条件,可以更加准确地选择相对应的定位特征,例如仅通过验证规则的关联文档对象模型信息对应的定位特征,可以大大提高录制脚本的准确度,从而可以避免不精确的定位特征被大量记录下来,耗费记录所需的存储空间和处理能力。
此外,可选地,根据本发明一实施例的网页操作过程记录方法,其中,关键文档对象模型信息判断条件是:辅助浏览器接收到的关键文档对象模型信息中的ID信息与主浏览器的当前时刻的ID信息一致。这是因为,主浏览器的页面复杂度可能极高,经常会出现动态加载,而动态加载的文档对象模型难以被定位,它的ID常常也是动态生成的,这就导致了录制出来的文档对象模型特征,在二次执行时无法直接加以使用。为此,本发明的实施例通过限定关键文档对象模型信息判断条件,仅选择辅助浏览器接收到的关键文档对象模型信息中的ID信息与主浏览器的当前时刻的ID信息一致的文档对象模型信息作为录制脚本加以记录。
可选地,根据本发明一实施例的网页操作过程记录方法,其中,
S2041:判断关键文档对象模型信息是否符合关键文档对象模型信息判断条件,将符合关键文档对象模型信息判断条件的文档对象模型信息,作为关键文档对象模型信息,包括:
S2041A如果符合关键文档对象模型信息判断条件的文档对象模型信息的数目大于1,则从符合关键文档对象模型信息判断条件的文档对象模型信息中选择距离用户操作事件的发生坐标最近的文档对象模型信息,作为要发送到辅助浏览器的关键文档对象模型信息。
也就是说,如果针对每个网页操作过程,存在多个符合关键文档对象模型信息判断条件的关联文档对象模型信息时,可以就近选择,即从符合关键文档对象模型信息判断条件的文档对象模型信息中选择距离用户操作事件的发生坐标最近的文档对象模型信息,作为要发送到辅助浏览器的关键文档对象模型信息。这样可以大大减少不必要的重复的录制脚本的记录,从而减轻处理器的处理压力。
可选地,根据本发明一实施例的网页操作过程记录方法,其中,设置计数器的初始值等于与用户操作事件相关的关联文档对象模型信息的数目;如果关联文档对象模型信息不符合关键文档对象模型信息判断条件,则将计数器的值减1,将紧接着该文档对象模型信息的下一个文档对象模型信息作为要发送到辅助浏览器的新的关键文档对象模型信息。
也就是说,如果一旦发现关联文档对象模型信息不符合关键文档对象模型信息判断条件,则将紧接着该关联文档对象模型信息的下一个文档对象模型信息作为新的关联文档对象模型信息发送到辅助浏览器。这样可以容易地排除不需要记录的定位特征,从而避免了不准确的录制脚本的记录。
可选地,根据本发明一实施例的网页操作过程记录方法,其中,辅助浏览器包括由主浏览器分别控制的n个虚拟浏览器,其中,n为大于等于2的正整数。辅助浏览器可以是多个后台静默启动的虚拟浏览器,用户不能直接看到或触摸,所以增加设置虚拟浏览器的个数本身并不会造成用户使用的不方便。由于理论上虚拟浏览器的数量越多,获取的定位特征越精准,有效记录脚本的能力就越高,因此,用户可以通过参数传递的方式来修改辅助浏览器的数量来提高录制脚本的记录精准度。
可选地,根据本发明一实施例的网页操作过程记录方法,其中,
步骤S202:响应于主浏览器上的用户操作事件而静默启动辅助浏览器,包括:
步骤S2021响应于主浏览器上的用户操作事件而同步静默启动n个虚拟浏览器。
步骤S210:将定位特征发送回主浏览器,作为用户操作事件的录制脚本,包括:
步骤S2101:判断从n个虚拟浏览器接收到的各个关联文档对象模型信息都具有与主浏览器的当前时刻的ID信息相同的ID信息时,将定位特征记录为用户操作事件的录制脚本。
通过仅在判断从n个虚拟浏览器接收到的各个关联文档对象模型信息都具有与主浏览器的当前时刻的ID信息相同的ID信息时,才将定位特征记录为用户操作事件的录制脚本,可以更进一步地精准获取定位特征,进一步提高有效记录录制脚本的能力,进一步减轻处理压力。
可选地,根据本发明一实施例的网页操作过程记录方法,其中,从n个虚拟浏览器接收到的各个关联文档对象模型信息中的某一个关联文档对象模型信息具有与主浏览器的当前时刻的ID信息不同的ID信息时,将紧接着主浏览器的当前时刻的关联文档对象模型信息的下一个文档对象模型信息作为要发送到辅助浏览器的新的关联文档对象模型信息。也就是说,n个虚拟浏览器同步接收到的关联文档对象模型信息应当具有与主浏览器的当前时刻的ID信息相同的ID信息时,将紧接着主浏览器的当前时刻的关联文档对象模型信息的下一个文档对象模型信息作为要发送到辅助浏览器的新的关联文档对象模型信息。
用户在主浏览器执行页面操作时依赖JavaScript进行监听,将监听到的文档对象模型元素通过ipc传输到辅助浏览器中进行验证,并在主进程监听回调,当验证结束后则将验证结果发送回主浏览器,主浏览器收到回调,结果无误则记录为有效脚本,有误则切换文档对象模型的定位特征再次同步给辅助浏览器,直到验证结果为通过或再没有其他特征可提取为止。
此外,如图3所示,是根据本发明实施例提供的一种可选的网页操作过程记录系统的结构。
如图3所示,是根据本发明一实施例的网页操作过程记录系统的结构。在本实施例中,网页操作过程记录系统包括:读取装置310、缓存装置320、计数器装置330以及记录装置340。业务服务器包括接口350,供消费者输入网页操作过程记录请求。读取装置310主要用于接收来自于接口350的网页操作过程记录请求,并且初始化读取和定时读取。缓存装置320主要用于在网页操作过程记录过程中将配置信息和记录数据作为缓存存储起来。计数器装置330初始设置计数为等于与用户操作事件相关的关联文档对象模型信息的数目,在所述关联文档对象模型信息不符合所述关键文档对象模型信息判断条件时对计数器的值减1,将紧接着该关联文档对象模型信息的下一个关联文档对象模型信息发送到所述辅助浏览器。录制脚本记录装置340主要用于将经过验证的文档对象模型元素的定位特征作为用户操作事件的录制脚本记录到录制文档中。接口350主要用于接收业务请求,即网页操作过程记录请求。该网页操作过程记录请求来自于客户端或者业务服务器所连接的其它服务器。
根据本发明实施例的又一方面,如图4所示,提供了一种网页操作过程记录装置,包括:
辅助浏览器启动单元401,响应于主浏览器上的用户操作事件而静默启动辅助浏览器;
关联文档对象模型信息选择单元403,基于用户操作事件在主浏览器上的发生位置,选择关联文档对象模型信息;
关联文档对象模型信息发送单元405,向辅助浏览器发送关联文档对象模型信息;
定位特征获取单元407,基于关联文档对象模型信息获取定位特征;
录制脚本记录单元409,将定位特征发送回主浏览器,作为用户操作事件的录制脚本记录到录制文档中。
需要说明的是,该实施例中的辅助浏览器启动单元401可以用于执行本发明实施例中的步骤S202,该实施例中的关联文档对象模型信息选择单元403可以用于执行本发明实施例中的步骤S204,该实施例中的关联文档对象模型信息发送单元405可以用于执行本发明实施例中的步骤S206,该实施例中的定位特征获取单元407可以用于执行本发明实施例中的步骤S208,该实施例中的录制脚本记录单元409可以用于执行本发明实施例中的步骤S210。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
根据本发明实施例的另一方面,本发明提供了一种电子设备,如图5所示,包括:存储器501、处理器503、通信接口505及通信总线507,存储器501中存储有可在处理器503上运行的计算机程序,存储器501、处理器503通过通信接口505和通信总线507进行通信,处理器503执行计算机程序时实现上述方法的步骤。
上述电子设备中的存储器、处理器通过通信总线和通信接口进行通信。所述通信总线可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
根据本发明实施例的又一方面还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质。
可选地,在本发明实施例中,计算机可读介质被设置为存储用于所述处理器执行以下步骤的程序代码:
步骤S202,响应于主浏览器上的用户操作事件而静默启动辅助浏览器;
步骤S204,基于所述用户操作事件在所述主浏览器上的发生位置,选择关联文档对象模型信息;
步骤S206,向所述辅助浏览器发送所述关联文档对象模型信息;
步骤S208,基于所述关联文档对象模型信息获取定位特征;
步骤S210,将所述定位特征发送回所述主浏览器,作为所述用户操作事件的录制脚本。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本发明实施例在具体实现时可以参阅上述各个实施例,具有相应的技术效果。
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(ApplicationSpecific Integrated Circuits,ASIC)、数字信号处理器(Digital Signal Processing,DSP)、数字信号处理设备(DSP Device,DSPD)、可编程逻辑设备(Programmable LogicDevice,PLD)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本发明所述功能的其它电子单元或其组合中。
对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
- 网页操作过程记录方法、装置、电子设备及计算机可读介质
- 脏页记录方法、装置、电子设备及计算机可读介质