[发明专利]一种基于puppeteer用于运维审计系统的web代填方法在审
申请号: | 202010733185.2 | 申请日: | 2020-07-27 |
公开(公告)号: | CN111857932A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 刘博;刘韬;范渊;吴永越;郑学新 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/54;G06F16/958 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 尹新路 |
地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 puppeteer 用于 审计 系统 web 方法 | ||
1.一种基于puppeteer用于运维审计系统的web代填方法,其特征在于,首先进行DOM操作录制:通过puppeteer启动操作录制程序,检测用户在目标web应用中的操作行为,并记录下用户的DOM节点信息和输入的内容,最后将用户整体的操作流程存储至文本文件中;然后进行web代填:启动代填程序,然后从运维审计系统中申请代填配置,并读取DOM操作录制生成的文本文件,将代填配置与文本文件结合生成web代填重放的输入,并根据输入进行web代填。
2.如权利要求1所述的一种基于puppeteer用于运维审计系统的web代填方法,其特征在于,所述进行DOM操作录制包括以下步骤:
步骤1:使用操作录制程序打开浏览器,并与浏览器建立CDP通信协议连接;
步骤2:通过浏览器开始监听用户在浏览器的操作;
步骤3:在用户操作后,使用浏览器将用户的操作通过CDP通道发送到操作录制程序;
步骤4:用户操作完毕,结束操作录制程序与浏览器之间的CDP通信协议;操作录制系统生成操作记录的文本文件。
3.如权利要求2所述的一种基于puppeteer用于运维审计系统的web代填方法,其特征在于,所述文本文件包括元素节点唯一标识符、操作类型、操作内容;所述操作类型包括type输入、select下拉列表选择、click点击;
在所述步骤3中,当操作录制程序接收到浏览器发送的用户的操作后,通过DOM唯一标识符生成算法生成所接收到的操作对应的元素节点唯一标识符,并获取对应的操作类型及操作内容。
4.如权利要求3所述的一种基于puppeteer用于运维审计系统的web代填方法,其特征在于,所述DOM唯一标识符生成算法具体为:接收到操作时,首先判断对应的节点是否有ID属性:
若有节点有ID属性,则生成DOM唯一标识符;
若节点没有ID属性,则向上寻找父节点,然后判断父节点是否具有ID属性:
若父节点有ID属性,则对节点与父节点的标识符进行拼接生成DOM唯一标识符;
若父节点没有ID属性,则继续向上寻找祖先节点,并判断祖先节点是否具有ID属性,若祖先节点有ID属性,则将节点、父节点及祖先节点的标识符进行拼接生成唯一标识符;
若祖先节点没有ID属性,则继续向上寻找节点操作,直到产生DOM唯一标识符。
5.如权利要求1所述的一种基于puppeteer用于运维审计系统的web代填方法,其特征在于,所述web代填具体包括以下步骤:
步骤(1):启动代填程序读取DOM操作录制生成的文本文件;
步骤(2):向运维审计系统申请代填配置;
步骤(3):将代填配置与文本文件进行合并;
步骤(4):通过代填程序启动浏览器,并与浏览器建立CDP通信协议连接;
步骤(5):代填程序根据步骤(3)合并生成的结果向浏览器派发操作指令;
步骤(6):浏览器接收操作指令,并根据操作指令的内容进行web代填;
步骤(7):浏览器代填完成,断开与代填程序的连接。
6.如权利要求5所述的一种基于puppeteer用于运维审计系统的web代填方法,其特征在于,所述与浏览器建立CDP通信协议连接的具体操作为:代填程序启动浏览器,通过传递remote-debugging-port参数告知浏览器正在以远程调试模式启动,浏览器启动后会将启动的端口号打印在标准输出中,操作录制程序与该端口号进行通信,并与浏览器建立连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010733185.2/1.html,转载请声明来源钻瓜专利网。