UI自动化Selenium OCR库:ddddocr识别验证码

一、安装ddddocr

通过命令将自动安装

pip install ddddocr

如果速度慢,可用国内镜像,命令如下:

pip install ddddocr -i Simple Index

二、使用实例

python 复制代码
import ddddocr

# 验证码识别
def ocrImg2(self, locate, locateType=By.XPATH):
    # 获取验证码
    # 等待元素加载出来
    WebDriverWait(self.driver, 20, 0.5).until(EC.presence_of_element_located((locateType, locate)))
    img = self.driver.find_element(locateType, locate) #获得验证码图片对象
    data = img.screenshot_as_base64  # 获得图片的base64编码
    ocr = ddddocr.DdddOcr()
    text = ocr.classification(data)
    print(text)
    return text

# 获取验证码
text = driver.ocrImg2('//img[@class="captcha-code-img"]')
# 输入验证码
driver.inputElement2("//input[@placeholder='请输入验证码']", text)
相关推荐
唐青枫3 分钟前
Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?
linux
唐青枫16 分钟前
Vim 进阶教程
linux·vim
我是唐青枫17 分钟前
Vim 进阶教程
linux
抠头专注python环境配置19 分钟前
Pycharm、Python安装及配置小白教程
ide·python·pycharm
climber112125 分钟前
【Python Web】一文搞懂Flask框架:从入门到实战的完整指南
前端·python·flask
都叫我大帅哥29 分钟前
《线性回归:从入门到精通,一篇让你彻底搞懂的诙谐指南》
python·机器学习
都叫我大帅哥33 分钟前
🚀 LangGraph终极指南:从入门到生产级AI工作流编排
python·langchain
太阳伞下的阿呆41 分钟前
配置Mac/Linux终端启动执行脚本
linux·运维·macos
小白的代码日记1 小时前
Java经典笔试题
java·开发语言
骁的小小站1 小时前
The Missing Semester of Your CS Education 学习笔记以及一些拓展知识(六)
linux·经验分享·笔记·学习·bash