【技术实现步骤摘要】
一种基于puppeteer用于运维审计系统的web代填方法
本专利技术属于运维审计web代填领域,具体地说,涉及一种基于puppeteer用于运维审计系统的web代填方法。
技术介绍
Web应用运维是运维审计系统的重要功能,而web应用账号密码的代填是web应用运维最应该需要做的事情,否则运维人员需要手动填入账号密码,安全性极低,有着很大的密码泄露风险,并且每次都需要手动输入账号密码并登录,非常麻烦,所以web代填的重要性不言而喻,同时实现该功能的情况下,保证web代填的成功率、稳定性、准确性对于运维审计系统来说也非常重要。web代填一般都会采用在web应用中注入JavaScript代码的方式,因为JavaScript可以操作DOM节点,进而实现web代填,但该方式的覆盖率较低,有很多原因会导致代填失败,例如:由于浏览器安全限制的原因,对于非同源的iframe中的DOM元素,这种方法就无能为力,所以需要一种覆盖率更高,同时稳定性和准确性也更强的方案。现有技术中有专利文献公开了一种网页表单自动填写方法及装置(C ...
【技术保护点】
1.一种基于puppeteer用于运维审计系统的web代填方法,其特征在于,首先进行DOM操作录制:通过puppeteer启动操作录制程序,检测用户在目标web应用中的操作行为,并记录下用户的DOM节点信息和输入的内容,最后将用户整体的操作流程存储至文本文件中;然后进行web代填:启动代填程序,然后从运维审计系统中申请代填配置,并读取DOM操作录制生成的文本文件,将代填配置与文本文件结合生成web代填重放的输入,并根据输入进行web代填。/n
【技术特征摘要】
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唯一标识符生成算法...
【专利技术属性】
技术研发人员:刘博,刘韬,范渊,吴永越,郑学新,
申请(专利权)人:成都安恒信息技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。