Python截圖并保存的具體實例
更新時間:2021年01月14日 15:03:39 作者:十一
在本篇文章里小編給大家分享了一篇關于Python截圖并保存的具體實例,對此有興趣的朋友們可以參考下。
大家肯定會疑問,為什么需要用python去進行截圖保存,或者說是我們的QQ、微信都是自帶截圖工具的,可以直接拿過來進行使用的,但是事實上,一般在測試的時候,經常會遇到代碼報錯等問題,這種需要反饋的時候,就需要利用到python自行截圖,好啦,下面就是實現(xiàn)的幾個操作。
1、selenium for python
實現(xiàn)代碼如下:
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庫
實現(xiàn)代碼如下:
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截圖并保存的具體實例的文章就介紹到這了,更多相關Python如何截圖保存內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Keras實現(xiàn)支持masking的Flatten層代碼
這篇文章主要介紹了Keras實現(xiàn)支持masking的Flatten層代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06pytorch:model.train和model.eval用法及區(qū)別詳解
今天小編就為大家分享一篇pytorch:model.train和model.eval用法及區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實現(xiàn)bilibili時間長度查詢的示例代碼
這篇文章主要介紹了Python實現(xiàn)bilibili時間長度查詢的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01