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)
相关推荐
lly20240628 分钟前
Bootstrap 警告框
开发语言
2601_949146531 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
曹牧1 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
KYGALYX1 小时前
服务异步通信
开发语言·后端·微服务·ruby
zmzb01031 小时前
C++课后习题训练记录Day98
开发语言·c++
ValhallaCoder1 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
盟接之桥2 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
猫头虎2 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
YUJIANYUE2 小时前
PHP纹路验证码
开发语言·php