环境要求:python 3.8以上
安装ddddcor
pip install ddddocr
注意:下载和浏览器版本匹配的浏览器驱动
以下是登录时ddddcor进行识别验证码代码实例
import time
import ddddocr
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("URL")
time.sleep(2)
driver.maximize_window()
#login登录
# 获取必要元素
useName = driver.find_element(By.XPATH, '账号输入框位置')
password = driver.find_element(By.XPATH, '密码输入框位置')
loginButton = driver.find_element(By.XPATH, '登录按钮位置')
Code = driver.find_element(By.XPATH, '验证码图片位置')
inputCode = driver.find_element(By.XPATH, '验证码输入框位置')
useName.send_keys("账号")
password.send_keys("密码")
Code.screenshot("code.png") # 下载图片
# 利用ddddocr识别验证码
ocr = ddddocr.DdddOcr()
with open("code.png", "rb") as fp:
image = fp.read()
result = ocr.classification(image) # 验证码识别结果
print('验证码为:' + result)
inputCode.send_keys(result)
time.sleep(2)
loginButton.click()
运行后结果
以上可以看到除了打印出验证码外,还有ddddcor作者进行的说明,如果不想要可以按住Ctrl鼠标点击ddddcor,进入_init_.py文件进行注释或删除即可
注释或删除后再次运行,如下: