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

posted @ 2024-03-02 20:22  芒果93  阅读(50)  评论(0编辑  收藏  举报