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)
相关推荐
CoolTiger、38 分钟前
【Vmware16安装教程】
linux·虚拟机·vmware16
AIAdvocate41 分钟前
Pandas_数据结构详解
数据结构·python·pandas
小言从不摸鱼43 分钟前
【AI大模型】ChatGPT模型原理介绍(下)
人工智能·python·深度学习·机器学习·自然语言处理·chatgpt
C-SDN花园GGbond1 小时前
【探索数据结构与算法】插入排序:原理、实现与分析(图文详解)
c语言·开发语言·数据结构·排序算法
学习3人组2 小时前
CentOS 中配置 OpenJDK以及多版本管理
linux·运维·centos
厨 神2 小时前
vmware中的ubuntu系统扩容分区
linux·运维·ubuntu
Karoku0662 小时前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
迷迭所归处2 小时前
C++ —— 关于vector
开发语言·c++·算法
geek_Chen012 小时前
虚拟机共享文件夹开启后mnt/hgfs/下无sharefiles? --已解决
linux·运维·服务器
架构文摘JGWZ3 小时前
Java 23 的12 个新特性!!
java·开发语言·学习