gpt4 book ai didi

Python截图并保存的具体实例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python截图并保存的具体实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

大家肯定会疑问,为什么需要用python去进行截图保存,或者说是我们的QQ、微信都是自带截图工具的,可以直接拿过来进行使用的,但是事实上,一般在测试的时候,经常会遇到代码报错等问题,这种需要反馈的时候,就需要利用到python自行截图,好啦,下面就是实现的几个操作.

1、selenium for python

实现代码如下:

?
1
2
3
4
5
6
7
8
9
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库

实现代码如下:

?
1
2
3
4
5
import time
from PIL import ImageGrab
if __name__ = = "__main__" :
  pic = ImageGrab.grab()
  pic.save( "picture.jpg" )

实例扩展:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#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如何截图保存内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://www.py.cn/jishu/jichu/22930.html 。

最后此篇关于Python截图并保存的具体实例的文章就讲到这里了,如果你想了解更多关于Python截图并保存的具体实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com