Python截图并保存的具体实例


Posted in Python onJanuary 14, 2021

大家肯定会疑问,为什么需要用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如何截图保存内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中使用正则表达式的方法
Aug 13 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
python 字符串追加实例
Jul 20 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
Python @property装饰器原理解析
Jan 22 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
python删除某个目录文件夹的方法
May 26 Python
Python函数参数定义及传递方式解析
Jun 10 Python
python+requests接口自动化框架的实现
Aug 31 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
Python使用MapReduce进行简单的销售统计
Apr 22 Python
Python从MySQL数据库中面抽取试题,生成试卷
Jan 14 #Python
DRF使用simple JWT身份验证的实现
Jan 14 #Python
如何用Python提取10000份log中的产品信息
Jan 14 #Python
python自动生成证件号的方法示例
Jan 14 #Python
用python批量移动文件
Jan 14 #Python
python用700行代码实现http客户端
Jan 14 #Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 #Python
You might like
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python获取代理IP的实例分享
2018/05/07 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
Django框架反向解析操作详解
2019/11/28 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
浅谈Python3中print函数的换行
2020/08/05 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
银行办公室岗位职责
2014/03/10 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
关于环保的标语
2014/06/13 职场文书
应届生求职信范文
2014/06/30 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
爱心捐款活动总结
2015/05/09 职场文书
成绩单家长意见
2015/06/03 职场文书
关于车尾的标语大全
2015/08/11 职场文书
安全教育培训心得体会
2016/01/15 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技