1.首先下载tesseract-ocr软件
2.
#定位验证码 img = self.driver.find_element_by_id("captcha_img") #验证码所在页面保存到d盘 driver.save_screenshot('d://aaa.png') #获取验证码的具体位置 location = img.location size = img.size rangle = ( int(location['x']), int(location['y']), int(location['x'] + size['width']), int(location['y'] + size['height'])) #打开验证码所在页面 i = Image.open('d://aaa.png') #在所在网页上截取验证码的图片 verifycodeimage = i.crop(rangle) #把验证码保存到d盘 verifycodeimage.save('d://vcimage.png') #打开验证码 image = Image.open('d://vcimage.png') # imggry=image.convert('L')#图像加强,二值化,PIL中有九种不同模式。分别为1,L,P,RGB,RGBA,CMYK,YCbCr,I,F。L为灰度图像 # contrast=ImageEnhance.Contrast(imggry) # 对比度增强 # full3=contrast.enhance(3.0) # 3.0为图像的饱和度 # full3.save('d:full3.png') # img4=Image.open('d:full3.png') #读取图片上的验证码 .replace(' ', '')去掉字符间的空格 vcode=pytesseract.image_to_string(image).replace(' ', '') print("+++++++++" + vcode)