大家肯定会疑问,为什么需要用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截图并保存的具体实例相关推荐

  1. Android 截屏监听(截图分享功能实现)

    具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面, 在截图下方添加一个二维码,进行分享. ●●●  前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食, ...

  2. zte android截屏快捷键,中兴红牛V5手机怎么截屏 中兴红牛V5截图技巧图解

    中兴红牛V5手机截屏怎么截的呢,对于刚开始用智能机的我来说,是一个不小的尝试,包括我刚知道的候一样,下面由本小编教大家怎么使用中兴红牛手机截屏和截图的技巧.操作步骤如下: 红牛V5怎么截屏 中兴红牛V ...

  3. 双击背面截图_ios14怎么轻点双击背面截屏 敲击苹果手机背部截图设置教程

    ios14怎么双击背面截屏?怎么双击背部截图?这个里面有很多的操作都很方便的,大家都可以用最简单的操作去完成截屏的,以后不用去用组合键的,也是简化了不少的,下面就来介绍下双击背面截屏操作. iOS14 ...

  4. 双击背面截图_生活百科知识科普:ios14怎么双击背面截屏 怎么双击背部截图

    如今越来越来的人在关注着关于生活当中各方各面的知识,因为现在大多数人都想着了解个多的信息,所以也就需要了解于生活当中各方各面的知识,例如说现在不少人就对于ios14怎么双击背面截屏 怎么双击背部截图方 ...

  5. python截屏_Python: 截屏

    最近项目中想实现截屏功能,使用的笔记本是高清屏,实际屏幕设置成了150%,所以在截屏的时候遇到个各种问题. 最开始使用PIL ImageGrab来截取屏幕,如果本来是100%的设置没有问题,能截取到全 ...

  6. python实现区域截屏(类似于QQ微信截图)功能

    该功能是本人用python写的小工具集Jamtools里面的截屏部分整合,代码完全原创,分享出来. CSDN源码下载地址:https://download.csdn.net/download/Fand ...

  7. 计算机截屏无法保存,win10系统截图无法保存的两种解决方法

    截图功能的重要性相信大家都知道,操作电脑经常会用到.win10系统自带有截图工具,不需要下载其他截图软件,有时候使用win10截图后竟然无法保存图片,怎么回事?这种情况可能是我们系统的组件出现问题,我 ...

  8. 简单的python截屏工具

    今天突然想到python怎么实现截屏功能,于是在网络上搜集一下. 简单的截屏功能 #!/user/bin/env python #-*-coding: utf-8-*- #@Time : 2020/9 ...

  9. python截屏图片识别点击,用python实现截屏识别其中的文字

    大家好,欢迎来到 Crossin的编程教室 ! 你一定用过那种"OCR神器",可以把图片中的文字提取出来,极大的提高工作效率. 今天,我们就来做一款实时截图识别的小工具.顾名思义, ...

  10. Python截屏扩展库pyscreenshot安装与使用

    PIL是非常成熟的Python图像处理扩展库,但只支持Python 2.x,另一个同样功能的扩展库pillow完美支持Python 3.x.然而,这两个库的部分功能不能在各版本的Linux平台使用,这 ...

最新文章

  1. Ubuntu修改Docker默认存储路径
  2. CSS 外边距(margin)重叠及防止方法
  3. Web性能优化:What? Why? How?
  4. iOS中NSLog输出格式大全
  5. android studio adil位置,在Android Studio 中正确使用adil ”绝对经典“
  6. 二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)
  7. Android开发启动未注册的activity,Hook使用demo
  8. tomcat最大连接数_SpringBoot内嵌Tomcat自定义配置用法
  9. python 装饰器实现_Python学习之路:装饰器实现终极版
  10. 挑战程序设计竞赛:Conscription
  11. vue项目遇到error This line has a length of 108. Maximum allowed is 100 max-len的解决办法
  12. uniapp 解决切换横竖屏后内容错乱的问题
  13. 江苏省小高考计算机考试,江苏省小高考考几门
  14. 游戏引擎Flax Engine分析(八)渲染
  15. word饼图如何画引导线_#excel表格饼状图制作#如何在饼形图中添加引导线(Excel)...
  16. QT/C++——主窗口和事件处理
  17. Springboot+Vue实现富文本发表文章功能
  18. 运动员和教练案例代码
  19. 关于小白如何查看自己的文章是否被EI检索
  20. http_load 对squid 进行压力测试

热门文章

  1. 网站受到流量攻击怎么办
  2. 植物大战僵尸阳光金币修改器(外g)c++代码实现
  3. 机器人资和迅_《机器人与智能系统》-工业机器人与智能机器人杂志-工业自动化领域时尚先锋传媒!...
  4. android设置默认程序图标,android – 更改默认系统应用程序图标
  5. 发送邮件被退回,提示: Helo command rejected: Invalid name 错误
  6. Qt应用程序嵌入浏览器的常用方法
  7. defs(defs是什么意思)
  8. linux下模拟键盘的几种方法
  9. Effective GO
  10. 如何在vue中插入语音提示