# _*_ coding:utf-8 _*_
from PIL import Image
from selenium import webdriver
import pytesseract
import time url = 'https://ec.ayyywl.com/login'
driver = webdriver.Chrome()
driver.maximize_window() # 将浏览器最大化
driver.get(url)
# 截取当前网页并放到E盘下命名为printscreen,该网页有我们需要的验证码 driver.save_screenshot('F:\\printscreen.png')
imgelement = driver.find_element_by_xpath('//*[@id="root"]/div/div/div/div/div/div/div[2]/div/form/div[3]/div/div/div[2]/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("F:\\printscreen.png") # 打开截图
frame4 = i.crop(rangle) # 使用Image的crop函数,从截图中再次截取我们需要的区域
frame4.save('F:\\save.png') # 保存我们接下来的验证码图片 进行打码time
#这样获取到的图片就是验证码了。。不过是最简单的那种还需要进行调整

最新文章

  1. Git分布式版本控制学习
  2. JQ基础之选择器
  3. How to add taxonomy element to a summary view?
  4. 理解并自定义HttpHandler
  5. android 中 ViewPager 的平常用法 ViewPager+ Views
  6. mysql的内存表和临时表
  7. Linux 设置系统时间和日期 API
  8. IOCP模型与网络编程
  9. 关于去除input type='file'改变组件的默认样式换成自己需要的样式的解决方案
  10. Ruby 2.1: objspace.so
  11. 基于token与基于服务器的身份认证
  12. Linux之cd、pwd、mkdir、rmdir
  13. CDH Spark-shell启动报错
  14. vue:过滤器
  15. python_super注意事项
  16. 【译】第18节---数据注解-ForeignKey
  17. 学习笔记19—dpabi错误集
  18. Android Http 下载
  19. iOS多线程与网络开发之多线程NSThread
  20. web.py 中文模版报错

热门文章

  1. Git的初始化设置
  2. minicom不能连arm-linux开发板的问题终于解决了!
  3. pytorch 7 save_reload 保存和提取神经网络
  4. win10开机时内存使用率达到99%以上
  5. WinServer-IIS-压缩及缓存
  6. 广播BroadcastReceiver(2)
  7. 四种GCC内置位运算函数
  8. zzulioj--1786--求最大值(技巧题)
  9. Kettle学习系列之数据仓库、数据整合、ETL、ELT和EII之间的区别?
  10. HD-ACM算法专攻系列(5)——N!