# 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()

最新文章

  1. oracle应用启动时常会报未知服务名
  2. 黑马程序员-循环引用问题和weak
  3. fsck检查和修复文件系统
  4. android导入项目出现style错误,menu错误
  5. Google Maps投影在ArcGIS中的设置
  6. 保持与 Microsoft Azure Files 的连接
  7. tcpdump抓包以及port查看的一些操作
  8. Python之路【第十七篇】:Django【进阶篇】
  9. Java 中的语法糖
  10. C++ 头文件系列(set)
  11. element.dispatchEvent is not a function的解决
  12. win7系统搭建FTP服务器
  13. OPC协议解析-OPC客户端与服务器通讯解析
  14. nil/Nil/NULL/NSNull
  15. UE4动画及相关物理的更新顺序图
  16. Java高并发--安全发布对象
  17. #WEB安全基础 : HTTP协议 | 0x5 URI和URL
  18. java垃圾回收诡异现象
  19. web前端技术合集
  20. Webapi上传数据(XML)敏感字符解决方案

热门文章

  1. 【Mac】anaconda安装xgboost(原创)
  2. 【Oracle】CentOS7/CentOS8命令行安装Oracle 11G R2
  3. LoadBalancer在kubernetes架构下的实践
  4. JAVA局部变量和成员变量的区别
  5. php实用正则
  6. 来自AI的Tips——情景智能
  7. jmeter之cookies管理器的使用
  8. 对 eval 命令的理解
  9. 函数:exit()
  10. STM32读取Guidance数据——Guidance SDK