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

PyCharm+Python+Selenium自动化测试动态验证码识别

driver.find_element(by=By.ID,value='USERID').send_keys("admin")

driver.find_element(by=By.ID,value='PASSWORD_VIEW').send_keys("123456")

#ocr识别原理:先根据验证码的class dl_yzm定位到验证码图片,然后将验证码截图保存,再使用ocr进行识别,读取出来验证码,填充到yzm_text中

yzm=driver.find_element(By.ID,"yzm_text")#验证码输入框

yzmImage=driver.find_element(By.CLASS_NAME,"dl_yzm")#验证码图片

yzmImage.screenshot("yzm.png")#验证码截图,存为yzm.png

ocr=ddddocr.DdddOcr()

with open("yzm.png","rb") as fp:

image=fp.read()

catch=ocr.classification(image)#验证码返回给catch

driver.find_element(By.ID,"yzm_text").send_keys(catch)#将ocr识别出的验证码填到yzm_text

driver.find_element(By.ID,"login-btn").click()

time.sleep(3000)

driver.close()

http://www.lryc.cn/news/32633.html

相关文章:

  • git版本回退简单记录
  • QT入门Display Widgets之QLine、QLcdNumber、QTextBrowser
  • Spring学习笔记
  • 数据的标准化处理
  • 性能优化|记一次线上OOM问题处理
  • Vue动态粒子特效插件(背景线条吸附动画)
  • 【Java 类】002-类、属性、方法、代码块
  • Ubuntu Linux 编译安装的基本步骤
  • day59反刍笔记
  • 【阅读笔记】你不知道的Javascript--强制类型转换4
  • 华为OD机试真题Python实现【有效子字符串】真题+解题思路+代码(20222023)
  • 上门按摩预约APP源码-东郊到家源码(开发,PHP,平台搭建)
  • STL讲解——模拟实现vector
  • 各种经典排序算法介绍及实现源码
  • 历史大讲堂:这是真·图形化 苹果系统历史回顾(上)
  • 今天女神节,用python画个贺卡送给母亲吧
  • 【编程基础之Python】11、Python中的表达式
  • 华为OD机试真题Python实现【乱序整数序列两数之和绝对值最小】真题+解题思路+代码(20222023)
  • 字符串转换整数 (atoi)(python)
  • 洛谷 P1115 最大子段和
  • 【Linux】-- 权限和Shell运行原理
  • C++各类设计模式及实现详解
  • 【Linux】进程理解与学习(Ⅰ)
  • 认识代码之前,请先认识你自己 |《编程人生》
  • react学习笔记-5:react路由
  • [Python图像处理] 使用高通滤波器实现同态滤波
  • PyTorch深度学习:60分钟入门
  • C语言指针常见问题汇总
  • Coremail邮件系统全新上线存档邮箱功能
  • Python绘图