当前位置: 首页 > article >正文

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

一、安装ddddocr

通过命令将自动安装

pip install ddddocr

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

pip install ddddocr -i Simple Index

二、使用实例

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)


http://www.kler.cn/a/153628.html

相关文章:

  • 设计模式_策略模式 更改激光雷达类型
  • 012 OpenCV sobel边缘检测
  • Seaborn可视化图形绘制_Python数据分析与可视化
  • 使用Spark写入数据到数据库表
  • springboot集成常见定时任务
  • Leetcode—392.判断子序列【简单】
  • .net 8 发布了,试下微软最近强推的MAUI
  • 独立站的优势(代购网站)
  • webshell之其他免杀
  • 行内元素和块级元素分别有哪些?有何区别?怎样转换?
  • 计算机杂谈系列精讲100篇-【计算机应用】GPU 架构
  • 如何让企业报修、派单更高效!自动派单系统有什么用?
  • 负电源电压转换-TP7660H
  • wpf devexpress 使用IDataErrorInfo实现input验证
  • 鸿蒙(HarmonyOS)应用开发——容器组件(Grid组件)
  • 阿里云开源通义千问720亿参数模型,性能超越大部分商用闭源大模型
  • mysql使用--备份与恢复
  • 知识管理平台Confluence:win10安装confluence
  • XIAO ESP32S3之AI应用
  • TypeScript与JavaScript封装事件的防抖与节流