Python截图并保存的具体实例
程序员文章站
2022-03-25 11:41:18
大家肯定会疑问,为什么需要用python去进行截图保存,或者说是我们的qq、微信都是自带截图工具的,可以直接拿过来进行使用的,但是事实上,一般在测试的时候,经常会遇到代码报错等问题,这种需要反馈的时候...
大家肯定会疑问,为什么需要用python去进行截图保存,或者说是我们的qq、微信都是自带截图工具的,可以直接拿过来进行使用的,但是事实上,一般在测试的时候,经常会遇到代码报错等问题,这种需要反馈的时候,就需要利用到python自行截图,好啦,下面就是实现的几个操作。
1、selenium for python
实现代码如下:
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()
2、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如何截图保存内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: Java Script函数
下一篇: jQuery查找节点(选择器)
推荐阅读
-
Python 微信之获取好友昵称并制作wordcloud的实例
-
Python可视化mhd格式和raw格式的医学图像并保存的方法
-
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
-
Python绘制并保存指定大小图像的方法
-
python 读取文件并替换字段的实例
-
Python实现读取目录所有文件的文件名并保存到txt文件代码
-
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
-
python的pandas工具包,保存.csv文件时不要表头的实例
-
python 利用for循环 保存多个图像或者文件的实例
-
对python cv2批量灰度图片并保存的实例讲解