买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:平安科技(深圳)有限公司
摘要:本发明属于计算机技术领域,尤其涉及一种浏览器操作模拟方法、装置、计算机可读存储介质及终端设备。所述方法接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;在预设的浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。
主权项:1.一种浏览器操作模拟方法,其特征在于,包括:接收用户下发的浏览器操作脚本编写指令,将预设的浏览器操作控件库中的各个浏览器操作控件展示给用户;接收用户下发的浏览器操作控件选择指令,所述浏览器操作控件选择指令中包括控件标识;在所述浏览器操作控件库中选择与所述控件标识对应的目标操作控件;接收用户下发的浏览器元素选择指令,在浏览器中确定与所述目标操作控件对应的元素对象以及操作路径;获取用户对所述元素对象的操作内容,并将所述元素对象、操作路径和所述操作内容添加入与所述目标操作控件对应的操作信息中;将所述目标操作控件和所述操作信息构造成一个浏览器操作条目;接收用户下发的浏览器操作脚本生成指令,将各个浏览器操作条目按照构造的先后顺序生成浏览器操作脚本,并将生成的所述浏览器操作脚本添加入浏览器操作脚本库;接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;在所述浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。
全文数据:浏览器操作模拟方法、装置、可读存储介质及终端设备技术领域本发明属于计算机技术领域,尤其涉及一种浏览器操作模拟方法、装置、计算机可读存储介质及终端设备。背景技术在人们日常的工作和生活中,经常会出现一些需要对浏览器进行重复性操作的场景,例如,在进行网页功能验证时,就需要用户不断的点击按钮,在文本框中输入信息等等。这种重复性操作往往会消耗用户大量的时间和精力,操作效率极为低下,且极易因用户的疏忽导致操作失误。发明内容有鉴于此,本发明实施例提供了一种浏览器操作模拟方法、装置、计算机可读存储介质及终端设备,以解决在对浏览器进行重复性操作时操作效率低下且极易发生操作失误的问题。本发明实施例的第一方面提供了一种浏览器操作模拟方法,可以包括:接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;在预设的浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。本发明实施例的第二方面提供了一种浏览器操作模拟装置,可以包括:操作模拟指令接收模块,用于接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;操作脚本查找模块,用于在预设的浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;操作条目读取模块,用于从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;操作条目执行模块,用于依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如下步骤:接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;在预设的浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。本发明实施例的第四方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;在预设的浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。本发明实施例与现有技术相比存在的有益效果是:本发明实施例预先设置了一个浏览器操作脚本库,在接收用户下发的浏览器操作模拟指令后,即可自动在该浏览器操作脚本库中查找对应的浏览器操作脚本,从所述浏览器操作脚本中依次读取各个浏览器操作条目,并依次执行所述浏览器操作脚本中的各个浏览器操作条目,由于每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟,从而实现了对一个完整的浏览器操作过程的模拟。通过本发明实施例,即可按照用户的指令自动执行对浏览器的重复性操作,极大提升了操作效率,且有效避免了因用户的疏忽而可能导致的操作失误。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为浏览器操作脚本的生成过程的示意流程图;图2为在浏览器中确定与所述目标操作控件对应的元素对象以及操作路径的示意流程图;图3为本发明实施例中一种浏览器操作模拟方法的一个实施例流程图;图4为本发明实施例中一种浏览器操作模拟装置的一个实施例结构图;图5为本发明实施例中一种终端设备的示意框图。具体实施方式为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本实施例中,可以预先将对浏览器的操作流程拆解成多个单一的浏览器操作动作,将执行逻辑封装在各个浏览器操作控件内部,以图形化方式呈现给用户。用户不必编写复杂的脚本,而是通过简单的控件选择及少量操作信息配置,就可以完成对一个完整的浏览器操作流程的脚本编写工作,执行该浏览器操作脚本,即可实现对浏览器操作过程的模拟。如图1所示,浏览器操作脚本的生成过程可以包括:步骤S101、接收用户下发的浏览器操作脚本编写指令,将预设的浏览器操作控件库中的各个浏览器操作控件展示给用户。在本实施例中,提供了供用户进行浏览器操作脚本编写的应用程序,用户可以在安装了该应用程序的终端设备上进行浏览器操作脚本的编写。在需要进行浏览器操作脚本编写时,用户可以通过指定的人机交互界面HumanMachineInteraction,HMI向终端设备下发浏览器操作脚本编写指令,终端设备在接收到该指令后,将预设的浏览器操作控件库中的各个浏览器操作控件展示给用户,以供用户选择。其中,每个浏览器操作控件均对应于一个浏览器操作动作,控件将内部编程逻辑进行封装,仅给出少量参数以便用户进行操作信息配置,以简单直观的方式呈现给用户操作。该浏览器操作控件库中的浏览器操作控件包括但不限于浏览器打开控件、文本输入控件、鼠标单击控件、鼠标双击控件、对话框关闭控件、窗口关闭控件、回车控件、鼠标悬停控件、下拉框选择控件、元素拖拽控件、附件上传控件、网页验证码识别控件等等。其中,浏览器打开控件用于模拟用户打开浏览器的操作,文本输入控件用于模拟用户在文本框中输入文本的操作、鼠标单击控件用于模拟用户单击鼠标的操作、鼠标双击控件用于模拟用户双击鼠标的操作、对话框关闭控件用于模拟用户关闭弹出对话框的操作、窗口关闭控件用于模拟用户关闭窗口的操作、回车控件用于模拟用户敲击回车键的操作、鼠标悬停控件用于模拟用户将鼠标悬停在某个界面元素上的操作、下拉框选择控件用于模拟用户选择下拉框的操作、元素拖拽控件用于模拟用户拖曳元素的操作、附件上传控件用于模拟用户上传附件的操作、网页验证码识别控件用于模拟用户识别网页验证码的操作。步骤S102、接收用户下发的浏览器操作控件选择指令。所述浏览器操作控件选择指令中包括控件标识。用户可以通过所述人机交互界面在所述终端设备展示出的各个浏览器操作控件中进行选择,向所述终端设备下发携带着控件标识的浏览器操作控件选择指令。步骤S103、在所述浏览器操作控件库中选择与所述控件标识对应的目标操作控件,并获取与所述目标操作控件对应的操作信息。所述终端设备在接收到用户下发的浏览器操作控件选择指令后,即可提取出其中的控件标识,在所述浏览器操作控件库中选择与所述控件标识对应的操作控件,也即所述目标操作控件,并获取与所述目标操作控件对应的操作信息。所述终端设备在获取与所述目标操作控件对应的操作信息的过程中,首先监测是否接收到用户通过在所述人机交互界面上通过点击相应按钮所下发的浏览器元素选择指令,若接收到用户下发的浏览器元素选择指令,则通过如图2所示的过程在浏览器中确定与所述目标操作控件对应的元素对象以及操作路径:步骤S1031、监测鼠标指针移动事件,当检测到鼠标指针发生移动后,获取鼠标指针所指向的当前活动窗口的窗口句柄。在本实施例中,可以通过给桌面添加Onmousemove函数来监测鼠标指针移动事件,当鼠标指针发生移动时,Onmousemove函数即被触发,此时通过WindowFromPoint函数获取鼠标指针所指向的当前活动窗口的窗口句柄。其中,Onmousemove和WindowFromPoint均为超文本标记语言HyperTextMark-upLanguage,HTML中的系统函数,Onmousemove函数会在鼠标指针移动时被触发,WindowFromPoint函数的功能是获得包含指定点的窗口的句柄。步骤S1032、根据所述窗口句柄判断所述当前活动窗口是否为浏览器窗口。所述终端设备从所述窗口句柄中提取其类名ClassName,若其类名不是InternetExplorer_Server,则判定所述当前活动窗口不是浏览器窗口,若其类名为InternetExplorer_Server,则判定所述当前活动窗口为浏览器窗口。步骤S1033、若所述当前活动窗口为浏览器窗口,则获取所述鼠标指针所指向的元素对象。当所述当前活动窗口为浏览器窗口时,所述终端设备则向所述当前活动窗口发送WM_HTML_GETOBJECT消息,调用COM接口,成功返回浏览器文档对象,该对象就是当前看到的浏览器页签。对该对象调用ElementFromPoint接口,获取当前鼠标指针所指向的页签内元素,得到文档对象内的元素对象,ElementFromPoint接口可以获取元素对象的矩形位置、长、宽等属性,根据这些属性可以在屏幕上绘制元素矩形框,用于标示当前鼠标指针所指向的元素对象。步骤S1034、依次遍历所述元素对象的各级父对象,并根据所述元素对象的各级父对象构造所述元素对象的操作路径。在获取了所述元素对象之后,则可以进一步获取该元素对象的父对象,并以此父对象为基元素,再获取该基元素的父对象,如此依次遍历所述元素对象的各级父对象,直到父对象为空,得到元素结构树,将各级父对象用“”连接起来,就得到了所述元素对象的操作路径XPath,示例如下:"htmlbody[1]div[@id='wrapper']div[@id='head']div[1]div[1]div[1]form[@id='form'and@name='f']span[1]input[@id='kw'and@name='wd']"该操作路径最内层元素为input元素,也就是鼠标指向的元素对象,获取其父对象span,获取span的父对象form表单,…,直到顶层元素对象html。每个标签通过ID和Name区分,二者为空时,就以兄弟节点的出现顺序区分。最后,判断当前元素是否为IFrame,IFrame是HTML内联框架元素,用于表示嵌套的浏览上下文,有效地将另一个HTML页面嵌入到当前页面中。如果当前元素是IFrame,则说明还没有取到最终的元素对象,只取到了包含最终元素对象的文档对象,将该元素对象转换为文档对象,然后重复步骤S1033和步骤S1034的操作,直到获取到最终元素对象。包含IFrame的操作路径示例如下,IFrame的文档对象与父级的文档对象用分号分隔:"htmlbody[1]div[1]iframe[@id='frame1'];htmlbody[1]div[@id='wrapper']div[@id='head']div[1]div[1]div[1]form[@id='form'and@name='f']span[1]input[@id='kw'and@name='wd']"在通过图2所示的过程在浏览器中确定出与所述目标操作控件对应的元素对象以及操作路径之后,则可进一步获取用户对所述元素对象的操作内容,并将所述元素对象、操作路径和所述操作内容添加入与所述目标操作控件对应的操作信息中。其中,用户对元素对象的操作内容是与当前的操作控件相对应的,即对于不同的操作控件其操作内容一般也是不同的。以文本输入控件为例,其具体操作内容即为在元素对象内输入用户下发的文本。步骤S104、将所述目标操作控件和所述操作信息构造成一个浏览器操作条目。其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息。步骤S105、接收用户下发的浏览器操作脚本生成指令,将各个浏览器操作条目按照构造的先后顺序生成浏览器操作脚本。在完成了各个浏览器操作条目的构造后,用户可以通过所述人机交互界面向所述终端设备下发浏览器操作脚本生成指令,所述终端设备在接收到该指令后,即可将各个浏览器操作条目按照构造的先后顺序生成如下表所示的浏览器操作脚本:浏览器操作条目浏览器操作控件操作信息操作条目1操作控件XX操作信息XX操作条目2操作控件XX操作信息XX操作条目3操作控件XX操作信息XX………………在生成该浏览器操作脚本之后,所述终端设备即可将其以脚本文件的形式添加入浏览器操作脚本库中,以便后续用户进行调用。以上仅为一个浏览器操作脚本的生成过程,在实际应用中,可以按照上述过程针对多个不同的浏览器操作流程分别生成对应的浏览器操作脚本,并添加入所述浏览器操作脚本库中,以满足用户在不同场景下的需求。如图3所示,在所述浏览器操作脚本库构建完成之后,本发明实施例中可以通过以下步骤来执行浏览器操作的模拟过程:步骤S301、接收用户下发的浏览器操作模拟指令。所述浏览器操作模拟指令中包括操作脚本标识。当用户需要执行预定的浏览器操作流程时,可以通过所述人机交互界面向所述终端设备下发浏览器操作模拟指令。由于所述浏览器操作脚本库中包含了众多的浏览器操作脚本,为了便于区别,在本实施例中通过操作脚本标识来对各个浏览器操作脚本进行唯一的标识,每个浏览器操作脚本均对应唯一的一个操作脚本标识,用户下发的浏览器操作模拟指令中携带该操作脚本标识。步骤S302、在浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本。所述终端设备在接收到用户下发的浏览器操作模拟指令后,即可从该指令中提取出操作脚本标识,然后在所述浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本。步骤S303、从所述浏览器操作脚本中依次读取各个浏览器操作条目。步骤S304、依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟。其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。首先,所述终端设备按照所述操作信息中的操作路径在浏览器窗口中逐步查找与所述浏览器操作控件对应的目标元素对象。具体地,所述终端设备先判断在操作路径中是否有IFrame对象通过分隔符分号进行判断,获取最顶层的操作路径第1个分号前的部分,再以“”分割最顶层的操作路径,得到元素结构树列表,逐步找到最后的元素对象,判断是否已到达最底层,如果不是则取下一层的操作路径,并不断重复上述过程,直至找到最终要操作的目标元素对象即操作信息中的元素对象为止。以如下的操作路径为例:"htmlbody[1]div[1]iframe[@id='frame1'];htmlbody[1]div[@id='wrapper']div[@id='head']div[1]div[1]div[1]form[@id='form'and@name='f']span[1]input[@id='kw'and@name='wd']"首先以“;”进行分割,得到最顶层的操作路径"htmlbody[1]div[1]iframe[@id='frame1']",逐步找到最后的元素对象"[@id='frame1']",判断是否已到达最底层,不是则取下一层的操作路径"htmlbody[1]div[@id='wrapper']div[@id='head']div[1]div[1]div[1]form[@id='form'and@name='f']span[1]input[@id='kw'and@name='wd']"。逐步找到最后的元素对象"input[@id='kw'and@name='wd']",即为最终要操作的目标元素对象。在查找到最终要操作的目标元素对象之后,则可以调用所述浏览器操作控件按照所述操作信息中的操作内容对所述目标元素对象进行操作。综上所述,本发明实施例预先设置了一个浏览器操作脚本库,在接收用户下发的浏览器操作模拟指令后,即可自动在该浏览器操作脚本库中查找对应的浏览器操作脚本,从所述浏览器操作脚本中依次读取各个浏览器操作条目,并依次执行所述浏览器操作脚本中的各个浏览器操作条目,由于每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟,从而实现了对一个完整的浏览器操作过程的模拟。通过本发明实施例,即可按照用户的指令自动执行对浏览器的重复性操作,极大提升了操作效率,且有效避免了因用户的疏忽而可能导致的操作失误。应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。对应于上文实施例所述的一种浏览器操作模拟方法,图4示出了本发明实施例提供的一种浏览器操作模拟装置的一个实施例结构图。本实施例中,一种浏览器操作模拟装置可以包括:操作模拟指令接收模块401,用于接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;操作脚本查找模块402,用于在预设的浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;操作条目读取模块403,用于从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;操作条目执行模块404,用于依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。进一步地,所述浏览器操作模拟装置还可以包括:操作控件展示模块,用于接收用户下发的浏览器操作脚本编写指令,将预设的浏览器操作控件库中的各个浏览器操作控件展示给用户;控件选择指令接收模块,用于接收用户下发的浏览器操作控件选择指令,所述浏览器操作控件选择指令中包括控件标识;目标操作控件选择模块,用于在所述浏览器操作控件库中选择与所述控件标识对应的目标操作控件;操作信息获取模块,用于获取与所述目标操作控件对应的操作信息;操作条目构造模块,用于将所述目标操作控件和所述操作信息构造成一个浏览器操作条目;操作脚本生成模块,用于接收用户下发的浏览器操作脚本生成指令,将各个浏览器操作条目按照构造的先后顺序生成浏览器操作脚本,并将生成的所述浏览器操作脚本添加入所述浏览器操作脚本库。进一步地,所述操作信息获取模块可以包括:元素对象确定单元,用于接收用户下发的浏览器元素选择指令,在浏览器中确定与所述目标操作控件对应的元素对象以及操作路径;操作内容获取单元,用于获取用户对所述元素对象的操作内容,并将所述元素对象、操作路径和所述操作内容添加入与所述目标操作控件对应的操作信息中。进一步地,所述元素对象确定单元可以包括:窗口句柄获取子单元,用于监测鼠标指针移动事件,当检测到鼠标指针发生移动后,获取鼠标指针所指向的当前活动窗口的窗口句柄;浏览器窗口判断子单元,用于根据所述窗口句柄判断所述当前活动窗口是否为浏览器窗口;元素对象获取子单元,用于若所述当前活动窗口为浏览器窗口,则获取所述鼠标指针所指向的元素对象;操作路径构造子单元,用于依次遍历所述元素对象的各级父对象,并根据所述元素对象的各级父对象构造所述元素对象的操作路径。进一步地,所述操作条目执行模块可以包括:目标元素对象查找单元,用于按照所述操作信息中的操作路径在浏览器窗口中逐步查找与所述浏览器操作控件对应的目标元素对象;操作执行单元,用于调用所述浏览器操作控件按照所述操作信息中的操作内容对所述目标元素对象进行操作。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。图5示出了本发明实施例提供的一种终端设备的示意框图,为了便于说明,仅示出了与本发明实施例相关的部分。在本实施例中,所述终端设备5可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该终端设备5可包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机可读指令52,例如执行上述的浏览器操作模拟方法的计算机可读指令。所述处理器50执行所述计算机可读指令52时实现上述各个浏览器操作模拟方法实施例中的步骤,例如图3所示的步骤S301至S304。或者,所述处理器50执行所述计算机可读指令52时实现上述各装置实施例中各模块单元的功能,例如图4所示模块401至404的功能。示例性的,所述计算机可读指令52可以被分割成一个或多个模块单元,所述一个或者多个模块单元被存储在所述存储器51中,并由所述处理器50执行,以完成本发明。所述一个或多个模块单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机可读指令52在所述终端设备5中的执行过程。所述处理器50可以是中央处理单元CentralProcessingUnit,CPU,还可以是其它通用处理器、数字信号处理器DigitalSignalProcessor,DSP、专用集成电路ApplicationSpecificIntegratedCircuit,ASIC、现场可编程门阵列Field-ProgrammableGateArray,FPGA或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。所述存储器51可以是所述终端设备5的内部存储单元,例如终端设备5的硬盘或内存。所述存储器51也可以是所述终端设备5的外部存储设备,例如所述终端设备5上配备的插接式硬盘,智能存储卡SmartMediaCard,SMC,安全数字SecureDigital,SD卡,闪存卡FlashCard等。进一步地,所述存储器51还可以既包括所述终端设备5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机可读指令以及所述终端设备5所需的其它指令和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干计算机可读指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器ROM,Read-OnlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储计算机可读指令的介质。以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求:1.一种浏览器操作模拟方法,其特征在于,包括:接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;在预设的浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。2.根据权利要求1所述的浏览器操作模拟方法,其特征在于,在接收用户下发的浏览器操作模拟指令之前,还包括:接收用户下发的浏览器操作脚本编写指令,将预设的浏览器操作控件库中的各个浏览器操作控件展示给用户;接收用户下发的浏览器操作控件选择指令,所述浏览器操作控件选择指令中包括控件标识;在所述浏览器操作控件库中选择与所述控件标识对应的目标操作控件,并获取与所述目标操作控件对应的操作信息;将所述目标操作控件和所述操作信息构造成一个浏览器操作条目;接收用户下发的浏览器操作脚本生成指令,将各个浏览器操作条目按照构造的先后顺序生成浏览器操作脚本,并将生成的所述浏览器操作脚本添加入所述浏览器操作脚本库。3.根据权利要求2所述的浏览器操作模拟方法,其特征在于,所述获取与所述目标操作控件对应的操作信息包括:接收用户下发的浏览器元素选择指令,在浏览器中确定与所述目标操作控件对应的元素对象以及操作路径;获取用户对所述元素对象的操作内容,并将所述元素对象、操作路径和所述操作内容添加入与所述目标操作控件对应的操作信息中。4.根据权利要求3所述的浏览器操作模拟方法,其特征在于,所述在浏览器中确定与所述目标操作控件对应的元素对象以及操作路径包括:监测鼠标指针移动事件,当检测到鼠标指针发生移动后,获取鼠标指针所指向的当前活动窗口的窗口句柄;根据所述窗口句柄判断所述当前活动窗口是否为浏览器窗口;若所述当前活动窗口为浏览器窗口,则获取所述鼠标指针所指向的元素对象;依次遍历所述元素对象的各级父对象,并根据所述元素对象的各级父对象构造所述元素对象的操作路径。5.根据权利要求1至4中任一项所述的浏览器操作模拟方法,其特征在于,所述调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟包括:按照所述操作信息中的操作路径在浏览器窗口中逐步查找与所述浏览器操作控件对应的目标元素对象;调用所述浏览器操作控件按照所述操作信息中的操作内容对所述目标元素对象进行操作。6.一种浏览器操作模拟装置,其特征在于,包括:操作模拟指令接收模块,用于接收用户下发的浏览器操作模拟指令,所述浏览器操作模拟指令中包括操作脚本标识;操作脚本查找模块,用于在预设的浏览器操作脚本库中查找与所述操作脚本标识对应的浏览器操作脚本;操作条目读取模块,用于从所述浏览器操作脚本中依次读取各个浏览器操作条目,其中,每个浏览器操作条目均对应于一个浏览器操作动作,每个浏览器操作条目均包括浏览器操作控件以及操作信息;操作条目执行模块,用于依次执行所述浏览器操作脚本中的各个浏览器操作条目,以实现对浏览器操作过程的模拟,其中,在每个浏览器操作条目的执行过程中,均调用所述浏览器操作控件按照所述操作信息执行浏览器操作模拟。7.根据权利要求6所述的浏览器操作模拟装置,其特征在于,还包括:操作控件展示模块,用于接收用户下发的浏览器操作脚本编写指令,将预设的浏览器操作控件库中的各个浏览器操作控件展示给用户;控件选择指令接收模块,用于接收用户下发的浏览器操作控件选择指令,所述浏览器操作控件选择指令中包括控件标识;目标操作控件选择模块,用于在所述浏览器操作控件库中选择与所述控件标识对应的目标操作控件;操作信息获取模块,用于获取与所述目标操作控件对应的操作信息;操作条目构造模块,用于将所述目标操作控件和所述操作信息构造成一个浏览器操作条目;操作脚本生成模块,用于接收用户下发的浏览器操作脚本生成指令,将各个浏览器操作条目按照构造的先后顺序生成浏览器操作脚本,并将生成的所述浏览器操作脚本添加入所述浏览器操作脚本库。8.根据权利要求7所述的浏览器操作模拟装置,其特征在于,所述操作信息获取模块包括:元素对象确定单元,用于接收用户下发的浏览器元素选择指令,在浏览器中确定与所述目标操作控件对应的元素对象以及操作路径;操作内容获取单元,用于获取用户对所述元素对象的操作内容,并将所述元素对象、操作路径和所述操作内容添加入与所述目标操作控件对应的操作信息中。9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至5中任一项所述的浏览器操作模拟方法的步骤。10.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如权利要求1至5中任一项所述的浏览器操作模拟方法的步骤。
百度查询: 平安科技(深圳)有限公司 浏览器操作模拟方法、装置、可读存储介质及终端设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。