간혹 컴퓨터 스크린샷을 찍어야할 때가 있다.
필자의 경우 회사 홈페이지에 문제가 있어서 모니터링을 하는데 밤새 내가 확인할 수 없으니 간단하게 10분마다 새로고침하면서 스크린샷 찍도록 코드를 짜서 돌려놓은 적이 있었다.
이후 문제가 해결되어 안쓰고 넣어놨었는데 혹시라도 스크린샷 찍는 코드가 궁금한 사람이 있을까 싶어서 올려본다.
아래 코드에는 새로고침 부분은 빼버렸다.
원하는대로 변경해서 사용하면 될 것이다.
파이썬 스크린샷 코드
pyautogui라는 라이브러리를 이용해서 스크린샷을 찍었다.
여러 가지 방법이 있었는데 그게 제일 간단하길래...
import time
import pyautogui
from tkinter import *
from tkinter import ttk
win = Tk()
win.geometry('200x100')
win.title('AutoClick & Screenshot')
countLabel = Label(win, text="Count") #몇 번 반복할지 입력하는 창
countLabel.pack()
countEntry = Entry(win)
countEntry.pack()
def play():
for i in range(int(countEntry.get())):
pyautogui.screenshot(f'{i}.png') # 0부터 png로 저장.
time.sleep(600) # 초 단위이기 때문에 600이면 10분마다 스크린샷 찍음.
playButton = Button(win, text="Play", command=play)
playButton.pack()
win.mainloop()
몇번이나 반복할 것인지 선택하는 창이 나오도록 해두었는데 원하는 바에 따라 없애도 괜찮다.
도움이 되었으면 좋겠다.
※ 함께 보면 좋은 글
셀레니움 네이버 검색광고 API 활용 잔액확인 하는 법 클릭!
'IT > 코딩' 카테고리의 다른 글
네이버카페 댓글수 세기 자바스크립트 코드 (0) | 2022.05.31 |
---|---|
파이썬 네이버 뉴스 크롤링해서 텔레그램 보내는 코드 (2) | 2022.05.30 |
쿠팡파트너스 트위터 자동화 파이썬 코드 (0) | 2022.05.30 |
파이썬 게시판 새 글 확인 코드 (2) | 2021.12.30 |
파이썬 bs4 네이버 뉴스 크롤링 오류 해결법 (1) | 2021.12.29 |