验证码使用第三方的(超级鹰),通过注册可获得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()