Python - WebDriver 识别登录验证码

没什么可说的直接上代码!

#-*-coding:utf-8-*-
# Time:2017/9/29 7:16
# Author:YangYangJun
import time
from pytesseract import *from selenium import webdriverfrom PIL import Image, ImageEnhanceimport baseinfourl = baseinfo.urldriver = webdriver.Firefox()driver.maximize_window()driver.get(url)
time.sleep(3)
driver.save_screenshot('verifyCode.png')  #截取当前网页,该网页有我们需要的验证码
time.sleep(2)
#定位验证码
imgelement = driver.find_element_by_xpath(".//*[@id='imgObj']")
#获取验证码x,y轴坐标
location = imgelement.location
#获取验证码的长宽
size = imgelement.size
driver.quit()
#写成我们需要截取的位置坐标
rangle = (int(location['x']),int(location['y']),int(location['x']+size['width']),int(location['y']+size['height']))
# 打开截图
i = Image.open('verifyCode.png')
#使用Image的crop函数,从截图中再次截取我们需要的区域
imgry=i.crop(rangle)  #使用Image的crop函数,从截图中再次截取我们需要的区域

imgry.save('getVerifyCode.png')im=Image.open('getVerifyCode.png')im = im.convert('L')#图像加强,二值化

sharpness =ImageEnhance.Contrast(im)#对比度增强

sharp_img = sharpness.enhance(2.0)sharp_img.save("newVerifyCode.png")newVerify = Image.open('newVerifyCode.png')# 使用image_to_string识别验证码
text=image_to_string(newVerify).strip() #使用image_to_string识别验证码
#text1 = image_to_string('newVerifyCode.png').strip()
print text
#print text1

转载于:https://www.cnblogs.com/BlueSkyyj/p/7609359.html

Python - WebDriver 识别登录验证码相关推荐

  1. Python识别登录验证码

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

  2. Jmeter识别登录验证码_使用百度AI图片识别技术

    Jmeter识别登录验证码_使用百度AI图片识别技术 一.环境准备 1.下载并引用以下Jar包 2.将下载的jar包放至Jmeter中的lib目录中即可使用 二.使用步骤 1.在获得验证码的请求后使用 ...

  3. python 识别登陆验证码图片(完整代码)_python 识别登录验证码图片功能的实现代码(完整代码)...

    在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...

  4. Python OCR识别图片验证码(二)

    操作系统:Windows Python:3.5 欢迎加入学习交流QQ群:657341423 上节讲到验证码的简单识别 但对于一些复杂的验证码,我们需要做一些简单的图片处理才能识别. 例如,我要识别这些 ...

  5. 用Python模拟识别图片验证码并发送手机验证码

    1.导语 大家好,好久不见.又到每日分享Python小技能的时候了.最近因为疫情影响,所以更新内容比较慢-今天周一,就来更新一波,心血来潮,是时候上线经营了.其实也没想到有啥好分享的,不如分享一些干货 ...

  6. python怎么识别图片验证码_python爬虫20 | 小帅b教你如何使用python识别图片验证码...

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

  7. python—简单数据抓取四(利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站、利用百度云的ocr识别自如租房网价格图片获取到自如网的价格)

    学习目标: python学习二十四 -简单数据抓取四 学习内容: 1.利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站 2.利用百度云的ocr识别自如租房网的价格图片,获取到自如网的价格数据 1.利 ...

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

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

  9. python 识别登陆验证码图片(完整代码)_Python 实现简单图片验证码登录

    如何实现,执行代码报错了 from PIL import Image from pytesseract import image_to_string, pytesseract pytesseract. ...

最新文章

  1. NYOJ(21),BFS,三个水杯
  2. 阻碍物联网腾飞几大难题盘点 看能想出什么对策
  3. 轻松与外来客户进行REST通信
  4. uboot mkimage使用详解
  5. Hadoop集群搭建之问题锦集
  6. LiteOS内核源码分析:动态内存之Bestfit分配算法
  7. android 编程 输入矩阵,Android中Matrix的pre post set方法理解
  8. LeetCode1139. 最大的以 1 为边界的正方形 (二维滑动窗口待优化)
  9. 用户画像案例一:汽车精准营销
  10. Android 2.3 Gallery3D添加gif支持——修改代码(三)
  11. 抖音检测注入框架分析
  12. matlab遗传算法工具箱的设计,MATLAB遗传算法工具箱的设计
  13. IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)
  14. 电力电子相关论文英文单词积累
  15. rxjava背压_关于RxJava背压
  16. 腾讯云域名证书哪里下载_备案域名证书获取方法
  17. vscode Android调试
  18. 计算机视觉(相机标定)-1.1-针孔摄像机透镜
  19. 请确认计算机上的无线网络已启用,电脑显示已连接无线网络却上不了网
  20. android图片资源加密解密,[原创]cocos2d游戏图片资源解密

热门文章

  1. 使用BaaS更快地构建Xamarin应用程序
  2. 微信 SDK 升级,全面支持异步缓存接口, .NET 3.5/4.0版本5月1日起停止更新
  3. cocos2d-x 调用java_cocos2d-x中通过Jni实现Java与C++的互相调用
  4. zookeeper 日志查看_Linux环境下安装部署单机Zookeeper
  5. python --面向对象
  6. linux mysql 6.0.4 启动_CentOS 6.0之MySQL+FreeRadiu实现帐号统一认证
  7. matlab怎么画园与椭圆,[转载]【MATLAB】画圆和椭圆
  8. linux脚本取前一天时间戳,linux – 为脚本日志条目添加时间戳
  9. c语言怎么判别输入字母大小,使用C语言判断英文字符大小写的方法
  10. java 字符菜单_java该怎么写左侧菜单树