import ddddocr
from selenium import webdriver
from selenium.webdriver.common.by import By
from del_png import del_png
import timedriver = webdriver.Chrome()
time.sleep(5)class Login:def login(self):# 打开登录页,driver.get("登录页URL")driver.maximize_window()driver.implicitly_wait(2)# 定位到验证码元素,因为验证码是以base64格式保存,所有需要先提取出验证码,保存成.png格式图片el = driver.find_element(By.XPATH, '//div[@class="****"]/img')# 将当前元素的屏幕截图保存为PNG图像文件el.screenshot('./image.png')# 识别验证码ocr = ddddocr.DdddOcr()with open("image.png", "rb") as f:image = f.read()res = ocr.classification(image)# 定位元素,进行登录操作,注意输入账号、密码、验证码之间一定要设置等待,不然太快,识别出来的验证码准确率低driver.find_element(By.XPATH, '//input[@pla="请输入账号"]').send_keys("*****")time.sleep(1)driver.find_element(By.XPATH, '//input[@pla="请输入密码"]').send_keys("*****")time.sleep(1)driver.find_element(By.XPATH, '//input[@pla="验证码"]').send_keys(res)time.sleep(1)driver.find_element(By.XPATH, '//button[@class="*****"]').click()time.sleep(3)# 获取cookies,添加cookies,这样就可以访问登录后的页面get_cookie = driver.get_cookies()for cookie in get_cookie:driver.add_cookie(cookie)if __name__ == '__main__':Login().login()

Python识别图形验证码相关推荐

  1. Python模拟登录,Python识别图形验证码实现自动登陆

    前言 利用Python识别图形验证码,selenium模块实现自动登陆.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re: numpy模块: pytess ...

  2. python 识别图形验证码_Python验证码识别

    大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...

  3. python 识别图形验证码_Python图片验证码降噪处理实例!此乃识别验证码神技!...

    图片验证码算是网络数据采集上的一道拦路虎,虽然有诸多公开的ORC接口.云打码平台,一旦大规模应用起来,还是内部写程序进行识别处理比较好. 而自己写代码进行识别的话,又有很多种方案,比如最近火热的神经网 ...

  4. python 识别图形验证码_python爬虫20 | 小帅b教你如何用python识别图片验证码

    当你在爬取某些网站的时候 对于你的一些频繁请求 对方会阻碍你 常见的方式就是使用验证码 验证码的主要功能 就是区分你是人还是鬼(机器人) 人 想法设法的搞一些手段来对付技术 而 技术又能对付人们的想法 ...

  5. python代码标识码_代码分享:使用Python和Tesseract来识别图形验证码

    原标题:代码分享:使用Python和Tesseract来识别图形验证码 *本文原创作者:ipenox,本文属FreeBuf原创奖励计划,未经许可禁止转载 各位在企业中做Web漏洞扫描或者渗透测试的朋友 ...

  6. Python识别网站验证码的几种方式

    Python识别网站验证码的几种方式 1.云打码平台(已完结) 优势:现成的平台,只需要调用即可,成功率较高. 劣势:需要一点软妹币. 这是最简单的运用,国内常用的打码平台有: 云打码(http:// ...

  7. Python识别登录验证码

    Python识别登录验证码(附完整代码) [项目介绍] 网络迅速在人类生活中扎根,我们每天都会不可避免地接触大量网站和碎片化的信息,为了保护用户的账号安全和防止信息泄露,很多网站通行的方式是设置登录验 ...

  8. 易语言python识别图片验证码_TensorFlow实战:验证码识别 (少样本高精度)

    项目地址:https://github.com/kerlomz/captcha_trainer 1. 前言本项目适用于Python3.6,GPU>=NVIDIA GTX1050Ti,原maste ...

  9. python识别中文验证码_Python实现验证码识别

    大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1.计算验证码 2.滑块验证码 3.识图验证码 4.语音验证码 这篇博客主要写的就是识图验 ...

最新文章

  1. int main(int argc,char *argv[]),主函数的参数问题
  2. 11.28 软件工程概论psp
  3. 【NOIP模拟赛】藏宝图 最小生成树
  4. Linux怎么调oracle存储,Linux 环境下Oracle安装与调试(四)之视图、存储过程
  5. html点击图片弹出大图特效代码,Jquery 点击图片在弹出层显示大图
  6. 学习《css世界》笔记之content自动添加开启闭合符号
  7. 作者:桑基韬(1985-),男,博士,中国科学院自动化研究所副研究员
  8. SpringBoot精通系列-使用Mybatis Generator生成Dao层代码
  9. php 各种进制表示,常用的进制有哪些
  10. Stream篇(2)【TextReader】
  11. jenkins教程菜鸟_Jenkins插件编译
  12. 全概率公式和贝叶斯公式(转载)
  13. 睡觉计算机主机在身旁好么,笔记本电脑的睡眠和休眠之间有什么区别
  14. PostgreSQL 数据加密之 pgcrypto
  15. 五角星是不是旋转对称图形_在线等。很简单,五角星是不是中心对称图形?
  16. 纯CSS实现点击图片触发select下拉框使之展开
  17. SVN commit的时候报错conflicted state
  18. 鸭梨笔记本上市!!!超越苹果和微软!!
  19. textarea剩余可输入字数
  20. C语言实现三子棋(嘎嘎权威)

热门文章

  1. 树莓派4b ubuntu 设置屏幕热插拔
  2. Gartner发布2022年中国智慧城市和可持续发展技术成熟度曲线
  3. 7-22 龟兔赛跑 (20分) Python
  4. Android中应用分包的方法(Apk Splits)
  5. 对话即平台,一场对长尾理论的逆向革命
  6. Azure设计模式之管道过滤器模式
  7. php 超炫 页面,dedecms织梦后台模板,超炫界面风格
  8. MD5算法原理简要介绍并采用C#应用在桌面应用系统的用户登录与注册中
  9. 烤仔TVのCCW | 区块链中的 Merkle 树
  10. 实现 | 朴素贝叶斯模型算法研究与实例分析