获取验证码的步骤:

浏览器最大化,截取整个网页,并保存

定位验证码(通过id或class元素实现定位)

获取验证码的x,y坐标轴,以及长宽,形成我们需要获取的位置坐标

打开之前保存的网页截图,从中截取验证码

保存验证码,等待识别

这里我们以搜狗微信公众号的验证页为例,实现验证码的定位截取。

# encoding:utf-8

from PIL import Image

from selenium import webdriver

url = 'https://weixin.sogou.com/antispider/?from=http%3A%2F%2Fweixin.sogou.com%2Fweixin%3Ftype%3D2%26query%3Dpython'

driver = webdriver.Chrome()

driver.maximize_window() # 将浏览器最大化

driver.get(url)

# 截取当前网页并放到D盘下命名为printscreen,该网页有我们需要的验证码

driver.save_screenshot('D:\\python371\\python_wordspace\\img\\printscreen.png')

imgelement = driver.find_element_by_id('seccodeImage') # 定位验证码

location = imgelement.location # 获取验证码x,y轴坐标

print(location)

size = imgelement.size # 获取验证码的长宽

print(size)

rangle = (int(location['x']+110), int(location['y']+60), int(location['x'] + size['width']+165),

int(location['y'] + size['height']+90)) # 写成我们需要截取的位置坐标

i = Image.open("D:\\python371\\python_wordspace\\img\\printscreen.png") # 打开截图

frame4 = i.crop(rangle) # 使用Image的crop函数,从截图中再次截取我们需要的区域

frame4=frame4.convert('RGB')

frame4.save('D:\\python371\\python_wordspace\\img\\save.jpg') # 保存我们接下来的验证码图片 进行打码

driver.close()

结果:

之后再对截取的验证码进行识别,模拟输入就行了。

python用selenium 验证码图片_selenium实现定位截图----获取验证码图片相关推荐

  1. python爬取论坛图片_[python爬虫] Selenium定向爬取虎扑篮球海量精美图片

    前言: 作为一名从小就看篮球的球迷,会经常逛虎扑篮球及湿乎乎等论坛,在论坛里面会存在很多精美图片,包括NBA球队.CBA明星.花边新闻.球鞋美女等等,如果一张张右键另存为的话真是手都点疼了.作为程序员 ...

  2. java bitmap获取图片大小_android 通过uri获取bitmap图片并压缩

    很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下: Uri mImageCaptureUri = data.getData(); ...

  3. Android中将图片从相册取出且获取到图片在手机中的地址

    1. private final String IMAGE_TYPE = "image/*"; private final int IMAGE_CODE = 0;   //这里的I ...

  4. python导入selenium快捷键_python,_Selenium工具自动打开的浏览器和用快捷方式打开的样式不一样?,python - phpStudy...

    Selenium工具自动打开的浏览器和用快捷方式打开的样式不一样? 每次用selenium打开的Firefox都跟我桌面的快捷方式不一样呢 谷歌 等===都不一样 就火狐吧我桌面安装的是32位如图 驱 ...

  5. python的selenium自动化测试公路_selenium+python自动化测试

    F12: 右键   选择复制  path from selenium import webdriver import time driver = webdriver.Chrome() driver.g ...

  6. python和selenium的关系_selenium之python源码解读-webdriver继承关系

    一.webdriver继承关系 在selenium中,无论是常用的Firefox Driver 还是Chrome Driver和Ie Drive,他们都继承至selenium\webdriver\re ...

  7. linux图片切割,从相册截图 - Android大图片裁剪终极解决方案_Linux编程_Linux公社-Linux系统门户网站...

    在这篇文章中,我将向大家展示如何从相册截图. 上一篇文章中,我就拍照截图这一需求进行了详细的分析,试图让大家了解Android本身的限制,以及我们应当采取的实现方案. 根据我们的分析与总结,图片的来源 ...

  8. Python爬虫实战 | (16) 破解简书登录点触验证码

    在本篇博客中,我们将使用selenium模拟登录简书网站,破解其登陆时的滑动验证码. 我们需要使用验证码识别服务平台.超级鹰,来帮助我们破解点触验证码.下面的chaojiying.py文件用于调用超级 ...

  9. Python爬虫 - Selenium(4)配置启动项参数

    前言:本章将详细介绍Selenium启动项参数的配置,其中包括无界面模式(在服务器上运行不设置此项会报错).浏览器窗口大小设置.浏览器User-Agent (请求头)等等. 目录 一.常用参数 二.代 ...

最新文章

  1. BZOJ1299 [LLH邀请赛]巧克力棒
  2. 用Org-mode实践《奇特的一生》
  3. python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
  4. php当前页面删除处理,php删除记录同时刷新当前页面的实现代码
  5. 删除数组对象 相同的值 制定数组对象
  6. 在.NET项目中使用PostSharp,使用MemoryCache实现缓存的处理
  7. JMeter 学习笔记从不懂慢慢提升(01)
  8. UEditor 实现新增“转换简体”和“转换繁体字”按钮功能
  9. AVOD-理解系列(一)
  10. 【题解】「THUPC 2017」体育成绩统计 / Score
  11. Xib中设置view的BorderColor 及 ShadowColor
  12. java中abstract什么意思中文,abstraction(abstraction什么意思中文)
  13. oracle ORA-00001: 违反唯一约束条件
  14. mysql 增加时间字段
  15. css中实现三角形的几种方式
  16. hadoop——常用端口号——常用的配置文件,3.x与2.x区别
  17. js中的onload函数
  18. SmsForwarder-短信转发器
  19. java 下载文件 进度条_使用处理程序下载文件时显示百分比的进度条
  20. 如何实现微信上制作活动链接

热门文章

  1. 百度android api坐标转地址,百度API从经纬度坐标到地址的转换服务
  2. 基于 Bootstrap 4 构建的家居装饰和家具 购物主题 HTML 网站模板
  3. 浅谈EPC模式下业主方的全过程投资管控措施
  4. 熊猫麻将战绩自动分享
  5. ensp启动设备蓝屏_电脑硬件:蓝屏的常见解决方案
  6. 机器学习之神经网络(从神经网络结构到pytorch基本用法)
  7. html表格导出excel有几种方式
  8. 极限多标签之-PfastreXML
  9. 上海交通大学python教材答案-上海交通大学-SPOC官方网站
  10. OpenSim4.1的一般仿真流程2020-04-01