web自动化——Selenium 之验证码处理
验证码处理
很多的网站都在登录页面加入了识别文字,识别图片,拖动拼图的验证码方式来防止爬虫、恶意注册等,如果是做自动化,需要绕过验证码才能进入下一步操作。
1、测试环境去除验证码-得需要开发的配合
2、万能验证码 (推荐)-网站后台加入一串字符串,前端输入这个字符串,绕过验证码处理
3、通过添加cookie绕过登录
cookie是一门客户端技术,一般是由服务器生成返回给浏览器客户端来保存的,并且cookie是以键值对的形式保存在浏览器客户端的,每一个cookie都会有名称,值,过期时间...
Cookie有很多使用场景,在项目中比较常见的有:
1)登录记住用户名
2)记录用户浏览记录
Cookie种类
会话cookie:保存在内存中,浏览器关闭就清除
持久cookie:保存在硬盘中,失效时间到之后就会清除
添加cookie解决验证码思路:
在登录某个网站,如果勾选【自动登录】,当下次再访问该网站时就自动处于登录状态。这个功能其实就是将用户信息保存在浏览器的cookie中,当再次访问网站时,浏览器直接使用本地保存的cookie用户信息进行登录,所以我们在代码中也可以将用户信息添加到cookie中,再刷新浏览器即可。cookie值是有过期时间的,过期后需要重新更换。
1)F12手动抓取登录后cookie的name和value
2)通过add_cookie添加cookie
driver.add_cookie({'name':'BDUSS','value':'i15dlFIR3uNlN'})
3)刷新浏览器refresh
driver.refresh()
4、通过OCR识别技术-并不是特别的推荐,万不得已才会使用这种方式,有一定识别误差
http://testingpai.com/article/1677826568289
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?