Selenium验证码ddddocr识别:带带ddocr

简介: 账户密码输入后,需要识别填写验证码思路:由于验证码不是图片,需要用到selenium进行截取验证码,然后通过ddddocr识别数字import timeimport ddddocrfrom selenium import webdriverdriver = webdriver.Chrome()# Chrome浏览器driver.get("http://online.hncen.net/")#time.sleep(5)imgelement = driver.find_element.

在这里插入图片描述
账户密码输入后,需要识别填写验证码

在这里插入图片描述

思路:
由于验证码不是图片,需要用到selenium进行截取验证码,然后通过ddddocr识别数字

import time
import ddddocr
from selenium import webdriver



driver = webdriver.Chrome()# Chrome浏览器
driver.get("http://online.hncen.net/")#
time.sleep(5)
imgelement = driver.find_element_by_xpath('//*[@id="valiImg"]')
imgelement.screenshot('captcha.jpg')  #保存验证码截图


# 验证码识别
ocr = ddddocr.DdddOcr()
with open('captcha.jpg', 'rb') as f:
    img_bytes = f.read()
res = ocr.classification(img_bytes)

print(res)

# 识别完成 输入账户密码/验证码
input_u=driver.find_element_by_xpath('//*[@id="ContentPlaceHolder1_txtuserid"]')
input_u.send_keys('username')

input_p=driver.find_element_by_xpath('//*[@id="ContentPlaceHolder1_txtpassword"]')
input_p.send_keys('password')

input_cap=driver.find_element_by_xpath('//*[@id="ContentPlaceHolder1_txtcode"]')
input_cap.send_keys(res)

验证码截图:
在这里插入图片描述
识别结果:
在这里插入图片描述

相关文章
|
文字识别 C++ Python
pycharml利用ddddocr和selenium识别验证码并登录
1OCR 2 ddddocr 3使用案例 4 常见问题 代码详情 获得XPATH方法
211 0
python+selenium 通过添加cookies或token解决网页上验证码登录问题
cookie或token可以保存登录信息,当我们拿到cookie后,可以通过向浏览器发送cookie中记录的数据,直接变成登录状态,不需要再登录。
1873 0
|
API Android开发 Python
python +selenium识别不来click事件,出现报错
python +selenium识别不来click事件,出现报错
189 0
针对滑动拼图验证码的python&selenium解法
针对滑动拼图验证码的python&selenium解法
针对滑动拼图验证码的python&selenium解法
|
2月前
|
JavaScript 前端开发 测试技术
Python Selenium基本用法
Python Selenium基本用法
29 2
|
3月前
|
Web App开发 数据采集 前端开发
基于Python的Selenium详解:从入门到实践
基于Python的Selenium详解:从入门到实践
112 0
|
4月前
|
Web App开发 Python
Python使用selenium的Chrome下载文件报错解决
Python使用selenium的Chrome下载文件报错解决
53 0
|
9天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
22 0

热门文章

最新文章