python用selenium 验证码图片_selenium实现定位截图----获取验证码图片
获取验证码的步骤:
浏览器最大化,截取整个网页,并保存
定位验证码(通过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实现定位截图----获取验证码图片相关推荐
- python爬取论坛图片_[python爬虫] Selenium定向爬取虎扑篮球海量精美图片
前言: 作为一名从小就看篮球的球迷,会经常逛虎扑篮球及湿乎乎等论坛,在论坛里面会存在很多精美图片,包括NBA球队.CBA明星.花边新闻.球鞋美女等等,如果一张张右键另存为的话真是手都点疼了.作为程序员 ...
- java bitmap获取图片大小_android 通过uri获取bitmap图片并压缩
很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下: Uri mImageCaptureUri = data.getData(); ...
- Android中将图片从相册取出且获取到图片在手机中的地址
1. private final String IMAGE_TYPE = "image/*"; private final int IMAGE_CODE = 0; //这里的I ...
- python导入selenium快捷键_python,_Selenium工具自动打开的浏览器和用快捷方式打开的样式不一样?,python - phpStudy...
Selenium工具自动打开的浏览器和用快捷方式打开的样式不一样? 每次用selenium打开的Firefox都跟我桌面的快捷方式不一样呢 谷歌 等===都不一样 就火狐吧我桌面安装的是32位如图 驱 ...
- python的selenium自动化测试公路_selenium+python自动化测试
F12: 右键 选择复制 path from selenium import webdriver import time driver = webdriver.Chrome() driver.g ...
- python和selenium的关系_selenium之python源码解读-webdriver继承关系
一.webdriver继承关系 在selenium中,无论是常用的Firefox Driver 还是Chrome Driver和Ie Drive,他们都继承至selenium\webdriver\re ...
- linux图片切割,从相册截图 - Android大图片裁剪终极解决方案_Linux编程_Linux公社-Linux系统门户网站...
在这篇文章中,我将向大家展示如何从相册截图. 上一篇文章中,我就拍照截图这一需求进行了详细的分析,试图让大家了解Android本身的限制,以及我们应当采取的实现方案. 根据我们的分析与总结,图片的来源 ...
- Python爬虫实战 | (16) 破解简书登录点触验证码
在本篇博客中,我们将使用selenium模拟登录简书网站,破解其登陆时的滑动验证码. 我们需要使用验证码识别服务平台.超级鹰,来帮助我们破解点触验证码.下面的chaojiying.py文件用于调用超级 ...
- Python爬虫 - Selenium(4)配置启动项参数
前言:本章将详细介绍Selenium启动项参数的配置,其中包括无界面模式(在服务器上运行不设置此项会报错).浏览器窗口大小设置.浏览器User-Agent (请求头)等等. 目录 一.常用参数 二.代 ...
最新文章
- BZOJ1299 [LLH邀请赛]巧克力棒
- 用Org-mode实践《奇特的一生》
- python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
- php当前页面删除处理,php删除记录同时刷新当前页面的实现代码
- 删除数组对象 相同的值 制定数组对象
- 在.NET项目中使用PostSharp,使用MemoryCache实现缓存的处理
- JMeter 学习笔记从不懂慢慢提升(01)
- UEditor 实现新增“转换简体”和“转换繁体字”按钮功能
- AVOD-理解系列(一)
- 【题解】「THUPC 2017」体育成绩统计 / Score
- Xib中设置view的BorderColor 及 ShadowColor
- java中abstract什么意思中文,abstraction(abstraction什么意思中文)
- oracle ORA-00001: 违反唯一约束条件
- mysql 增加时间字段
- css中实现三角形的几种方式
- hadoop——常用端口号——常用的配置文件,3.x与2.x区别
- js中的onload函数
- SmsForwarder-短信转发器
- java 下载文件 进度条_使用处理程序下载文件时显示百分比的进度条
- 如何实现微信上制作活动链接