处理验证码的方法
- 图像识别
- 选择互联网上成熟的验证码破解工具
图像识别(待补充)
对于不同的页面,验证码可能有所差异,所以目前不推荐
使用 超级鹰 破解
- 进入超级鹰官网的登陆页面
- 登录注册后,进入界面,对于新人,扫描最下面的二维码关注公众号即可获得积分1000
- 选择开发文档,选择语言后下载
- 解压,将chaojiying.py打开,该文件是python2版本的,使用需要适当的修改一下代码,只需要修改main里面的内容,(可能是缩进,可能是他的print写错了)
- 如图:验证码类型可以查看官网
案例:使用超级鹰登录超级鹰(破解验证码)
import time
from selenium.webdriver import Chrome
from chaojiying import Chaojiying_Client
web = Chrome()
web.get('http://www.chaojiying.com/user/login/')
# 处理验证码
img = web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot_as_png
# !!! 注意修改
chaojiying = Chaojiying_Client('超级鹰用户名', '超级鹰用户名的密码', '96001')
dic=chaojiying.PostPic(img,1902)
verify_code = dic['pic_str']
print(verify_code)
# 向页面中填入用户名,密码,验证码
web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/p[1]/input').send_keys('3133893491')
web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input').send_keys('Trc_Hxm717')
web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').send_keys(verify_code)
time.sleep(5)
#点击登录
web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()
web.close()