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 分钟前
零拷贝 IPC:用内存映射文件打造 .NET 高性能进程间通信队列
java·开发语言·网络
懈尘6 分钟前
深入理解Java的HashMap扩容机制
java·开发语言·数据结构
每天瞎忙的农民工6 分钟前
Ubuntu 24 安装npm22
linux·运维·ubuntu·npm
Beginner x_u8 分钟前
JavaScript 核心知识索引(面试向)
开发语言·javascript·面试·八股
yqd6669 分钟前
RabbitMQ用法和面试题
java·开发语言·面试
BYSJMG11 分钟前
2026计算机毕设推荐:基于大数据的车辆二氧化碳排放量可视化分析系统
大数据·vue.js·python·mysql·django·课程设计
白日梦想家68115 分钟前
JavaScript性能优化实战系列(三篇完整版)
开发语言·javascript·性能优化
请注意这个女生叫小美15 分钟前
C语言 实例20 25
c语言·开发语言·算法
Coding_Doggy15 分钟前
服务器迁移 | psql大批量数据以及navicat重新连接、conda 环境迁移
linux·数据库·人工智能
fundroid17 分钟前
Kotlin 泛型进阶:in、out 与 reified 实战
android·开发语言·kotlin