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)
相关推荐
喜欢猪猪几秒前
Django:从入门到精通
后端·python·django
一个小坑货几秒前
Cargo Rust 的包管理器
开发语言·后端·rust
bluebonnet275 分钟前
【Rust练习】22.HashMap
开发语言·后端·rust
古月居GYH5 分钟前
在C++上实现反射用法
java·开发语言·c++
糖豆豆今天也要努力鸭6 分钟前
torch.__version__的torch版本和conda list的torch版本不一致
linux·pytorch·python·深度学习·conda·torch
烦躁的大鼻嘎15 分钟前
【Linux】深入理解GCC/G++编译流程及库文件管理
linux·运维·服务器
ac.char22 分钟前
在 Ubuntu 上安装 Yarn 环境
linux·运维·服务器·ubuntu
敲上瘾22 分钟前
操作系统的理解
linux·运维·服务器·c++·大模型·操作系统·aigc
何大春22 分钟前
【弱监督语义分割】Self-supervised Image-specific Prototype Exploration for WSSS 论文阅读
论文阅读·人工智能·python·深度学习·论文笔记·原型模式
在下不上天30 分钟前
Flume日志采集系统的部署,实现flume负载均衡,flume故障恢复
大数据·开发语言·python