欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何截圖保存的三種方法(小結(jié))

 更新時間:2020年09月01日 10:05:48   作者:憶昔如風  
這篇文章主要介紹了Python如何截圖保存的三種方法(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文介紹python如何進行截圖保存的幾種方法,在測試過程中,是有必要截圖,特別是遇到錯誤的時候進行截圖。結(jié)合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")

第三種

代碼如下:

#coding=utf-8
import time
import win32gui, win32ui, win32con, win32api
def window_capture(filename):
 hwnd = 0 # 窗口的編號,0號表示當前活躍窗口
 # 根據(jù)窗口句柄獲取窗口的設備上下文DC(Divice Context)
 hwndDC = win32gui.GetWindowDC(hwnd)
 
 # 根據(jù)窗口的DC獲取mfcDC
 mfcDC = win32ui.CreateDCFromHandle(hwndDC)
 
 # mfcDC創(chuàng)建可兼容的DC
 saveDC = mfcDC.CreateCompatibleDC()
 
 # 創(chuàng)建bigmap準備保存圖片
 saveBitMap = win32ui.CreateBitmap()
 
 # 獲取監(jiān)控器信息
 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如何截圖保存的三種方法(小結(jié))的文章就介紹到這了,更多相關Python 截圖保存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論