Python 이 저장 하 는 세 가지 방법(소결)을 어떻게 캡 처 합 니까?

2349 단어 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")
제3 종
코드 는 다음 과 같 습 니 다:

#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)
파 이 썬 이 어떻게 캡 처 하여 저장 하 는 지 에 관 한 세 가지 방법(소결)에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 캡 처 저장 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기