Python如何截图保存的三种方法(小结)

 更新时间:2020年09月01日 10:05:48   作者:忆昔如风  
这篇文章主要介绍了Python如何截图保存的三种方法(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文介绍python如何进行截图保存的几种方法,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图。结合Python其它模块如time ,os.path,基本能满足截图保存文件的功能需求

第一种 selenium for python

get_screenshot_as_file()

相关代码如下:

# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
time.sleep(1)
driver.get_screenshot_as_file("C:\\baidu.png")
driver.quit()

第二种 使用PIL库

代码如下:

import time
from PIL import ImageGrab
if __name__=="__main__": 
  pic = ImageGrab.grab()
  pic.save("picture.jpg")

第三种

代码如下:

#coding=utf-8
import time
import win32gui, win32ui, win32con, win32api
def window_capture(filename):
 hwnd = 0 # 窗口的编号,0号表示当前活跃窗口
 # 根据窗口句柄获取窗口的设备上下文DC(Divice Context)
 hwndDC = win32gui.GetWindowDC(hwnd)
 
 # 根据窗口的DC获取mfcDC
 mfcDC = win32ui.CreateDCFromHandle(hwndDC)
 
 # mfcDC创建可兼容的DC
 saveDC = mfcDC.CreateCompatibleDC()
 
 # 创建bigmap准备保存图片
 saveBitMap = win32ui.CreateBitmap()
 
 # 获取监控器信息
 MoniterDev = win32api.EnumDisplayMonitors(None, None)
 w = MoniterDev[0][2][2]
 h = MoniterDev[0][2][3]
 
 # print w,h   #图片大小
 # 为bitmap开辟空间
 saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
 
 # 高度saveDC,将截图保存到saveBitmap中
 saveDC.SelectObject(saveBitMap)
 
 # 截取从左上角(0,0)长宽为(w,h)的图片
 saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY)
 saveBitMap.SaveBitmapFile(saveDC, filename)
 
if __name__=="__main__": 
  beg = time.time()
  for i in range(1):
   image_name="haha%s.jpg"%i
   window_capture(image_name)
  end = time.time()
  print(end - beg)

到此这篇关于Python如何截图保存的三种方法(小结)的文章就介绍到这了,更多相关Python 截图保存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Python实现快递信息提取

    基于Python实现快递信息提取

    这篇文章主要为大家介绍了如何利用Python实现提取快递信息,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-03-03
  • Python turtle库的画笔控制说明

    Python turtle库的画笔控制说明

    这篇文章主要介绍了Python turtle库的画笔控制说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 手把手教你jupyter notebook更换环境的方法

    手把手教你jupyter notebook更换环境的方法

    在日常使用jupyter-notebook时,可能会碰到需要切换不同虚拟环境的场景,下面这篇文章主要给大家介绍了关于jupyter notebook更换环境的方法,需要的朋友可以参考下
    2023-05-05
  • python Matplotlib数据可视化(1):简单入门

    python Matplotlib数据可视化(1):简单入门

    这篇文章主要介绍了python Matplotlib的相关资料,帮助大家入门matplotlib,绘制各种图表,感兴趣的朋友可以了解下
    2020-09-09
  • TensorFlow人工智能学习数据填充复制实现示例

    TensorFlow人工智能学习数据填充复制实现示例

    这篇文章主要为大家介绍了TensorFlow人工智能学习如何进行数据填充复制的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • Python中的choice()方法使用详解

    Python中的choice()方法使用详解

    这篇文章主要介绍了Python中的choice()方法使用详解,是Python入门中的基础知识,需要的朋友可以参考下
    2015-05-05
  • matplotlib 对坐标的控制,加图例注释的操作

    matplotlib 对坐标的控制,加图例注释的操作

    这篇文章主要介绍了matplotlib 对坐标的控制,加图例注释的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 关于python的mmh3库安装以及使用详解

    关于python的mmh3库安装以及使用详解

    这篇文章主要介绍了关于python的mmh3库安装以及使用详解,哈希方法主要有MD、SHA、Murmur、CityHash、MAC等几种方法,mmh3全程murmurhash3,是一种非加密的哈希算法,常用于hadoop等分布式存储情境中,需要的朋友可以参考下
    2023-07-07
  • python实现复制文件到指定目录

    python实现复制文件到指定目录

    这篇文章主要为大家详细介绍了python实现复制文件到指定的目录下,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Python学习笔记之自定义函数用法详解

    Python学习笔记之自定义函数用法详解

    这篇文章主要介绍了Python学习笔记之自定义函数用法,结合实例形式详细分析了自定义函数的功能、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-06-06

最新评论