[发明专利]一种基于Selenium的web应用改密方法在审
申请号: | 202010845470.3 | 申请日: | 2020-08-20 |
公开(公告)号: | CN111984964A | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 龙鹏宇;范渊;吴永越;郑学新;刘韬 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
主分类号: | G06F21/45 | 分类号: | G06F21/45 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 尹新路 |
地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 selenium web 应用 方法 | ||
1.一种基于Selenium的web应用改密方法,其特征在于,采用分布式Web改密部署,所述分布式Web改密部署具体包括以下步骤:
首先设置多台可被其他主机Celery任务节点访问到的主机,只在一台主机上部署和启动消息队列,并将部署和启动消息队列的主机作为消息队列服务器,并由其他未部署和启动消息队列的主机监听前述部署和启动的消息队列;然后在每一台主机上都启动Celery任务节点;由主机对应的Celery任务节点来监听消息队列的信息;
然后在一台主机上部署和启动数据库服务,在数据库中事先存储设置好的密码策略以及字符集;由每一个主机对应的Celery任务节点来查询和存储密码策略、字符集和改密结构;
接着在每一个主机上都安装Selenium Web Driver,用于实现每一个Celery任务节点独立地启动Selenium Web Driver来进行后续的改密操作;
最后启动Celery任务节点,在启动参数中指定监听的消息队列为前述启动的消息队列;
在进行了分布式Web改密部署之后,开始改密操作;所述改密操作包括以下步骤:
步骤1:启动Selenium Web Driver进行Web应用页面登录;
步骤2:判断是否成功登录页面,在成功登录Web应用页面后,将成功登录所使用的密码判断为有效密码,将未成功登录的密码设置为无效密码;将密码有效性判断结果保存;
步骤3:若判断为有效密码,则登录Web应用改密页面,修改Web应用密码;
步骤4:将修改后的密码进行步骤1-2,判断修改后的密码有效性进而判断改密是否成功;若改密失败,使用Selenium Web Driver进行截图并保存截图文件;若改密成功,则通过Celery任务节点存储改密结果信息,改密完成。
2.如权利要求1所述的一种基于Selenium的web应用改密方法,其特征在于,所述步骤1具体包括以下步骤:
步骤1.1:首先使用Web应用改密服务向外暴露API接口,使得调用者可以调用,在调用API之后,开始改密流程;
步骤1.2:向各个Celery任务节点统一使用的消息队列发送改密任务消息;
步骤1.3:Celery任务节点从消息队列里获取改密任务消息,获取到消息的任务节点会启动属于任务节点的Selenium Web Driver,然后开始进行Web应用改密;
步骤1.4:Celery任务节点使用Selenium Web Driver打开Web应用的登录界面;
步骤1.5:使用CSS选择器查找Web登录界面的密码输入框、用户名输入框、验证码输入框;
步骤1.6:下载验证码图片,使用tesseract训练的模型对验证码进行识别;使用Selenium Web Driver输入用户名、密码和验证码;
步骤1.7:通过CSS选择器查找登录按钮,并触发点击事件,完成登录操作。
3.如权利要求2所述的一种基于Selenium的web应用改密方法,其特征在于,所述步骤1.6的具体步骤包括:
步骤1.6.1:获取验证码图片的URL,下载验证码图片到本地;
步骤1.6.2:使用tesseract训练的模型对验证码进行识别;
步骤1.6.3:如果识别成功率较低,则进一步强化tesseract的模型,通过手工标注的方式,对验证码图片进行标注,然后训练模型;
步骤1.6.4:将识别验证码的结果返回给Celery任务节点,然后传入Selenium WebDriver,填入用户名、密码和验证码到对应的输入框中。
4.如权利要求1或2所述的一种基于Selenium的web应用改密方法,其特征在于,所述步骤2中,具体判断密码有效性的操作为:通过CSS选择器查找登录后的界面才会出现的HTML标签,同时使用CSS选择器查找登录失败后才会出现的登录失败提示信息,根据查找的结果来判断登录是否成功,从而知道密码的有效性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010845470.3/1.html,转载请声明来源钻瓜专利网。