selenium登录识别验证码

这篇博客介绍了如何利用Python和第三方库Chaojiying来识别网页上的验证码。首先,通过 Selenium 模拟浏览器获取验证码图片,然后调用Chaojiying_Client类,输入账号和密码进行识别。识别后的验证码用于填充登录表单,完成自动登录过程。
摘要由CSDN通过智能技术生成

验证码使用第三方的(超级鹰),通过注册可获得1000个积分,然后每次识别会扣一定积分

需要在超级鹰下载对应语言的代码(chaojiying.py)文件,放pycharm,然后调用里面的类,输入账号,密码就可以识别了

验证码类型和使用积分
验证码类型与价格表-超级鹰验证码识别

import time

from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
from chaojiying import Chaojiying_Client

web = Chrome()
web.get('http://www.chaojiying.com/user/login/')

# 处理验证码
img = web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot_as_png # 将该验证码保存为图片
chaojiying = Chaojiying_Client('账号','密码','940475')  # 把图片和验证码类型传到超级鹰识别
dic = chaojiying.PostPic(img,1902)
verify_code =dic['pic_str']



# 输入用户名和密码
web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/p[1]/input').send_keys('wanggaoxing')
web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input').send_keys('123456')
web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').send_keys(verify_code)
time.sleep(6)
web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值