selenium获取图片验证码
2024-09-06 22:47:41
# encoding:utf-8
from PIL import Image
from selenium import webdriver url = '网站地址'
driver = webdriver.Chrome()
driver.maximize_window() # 将浏览器最大化
driver.get(url)
# 截取当前网页并放到E盘下命名为printscreen,该网页有我们需要的验证码
driver.save_screenshot('E:\\printscreen.png')
imgelement = driver.find_element_by_xpath('//*[@id="loginForm"]/div/ul[2]/li[4]/div/div/div[3]/img') # 定位验证码
location = imgelement.location # 获取验证码x,y轴坐标
size = imgelement.size # 获取验证码的长宽
rangle = (int(location['x']), int(location['y']), int(location['x'] + size['width']),
int(location['y'] + size['height'])) # 写成我们需要截取的位置坐标
i = Image.open("E:\\printscreen.png") # 打开截图
frame4 = i.crop(rangle) # 使用Image的crop函数,从截图中再次截取我们需要的区域
frame4.save('E:\\save.jpg') # 保存我们接下来的验证码图片 进行打码
driver.close()
最新文章
- oracle应用启动时常会报未知服务名
- 黑马程序员-循环引用问题和weak
- fsck检查和修复文件系统
- android导入项目出现style错误,menu错误
- Google Maps投影在ArcGIS中的设置
- 保持与 Microsoft Azure Files 的连接
- tcpdump抓包以及port查看的一些操作
- Python之路【第十七篇】:Django【进阶篇】
- Java 中的语法糖
- C++ 头文件系列(set)
- element.dispatchEvent is not a function的解决
- win7系统搭建FTP服务器
- OPC协议解析-OPC客户端与服务器通讯解析
- nil/Nil/NULL/NSNull
- UE4动画及相关物理的更新顺序图
- Java高并发--安全发布对象
- #WEB安全基础 : HTTP协议 | 0x5 URI和URL
- java垃圾回收诡异现象
- web前端技术合集
- Webapi上传数据(XML)敏感字符解决方案