간혹 컴퓨터 스크린샷을 찍어야할 때가 있다.

    필자의 경우 회사 홈페이지에 문제가 있어서 모니터링을 하는데 밤새 내가 확인할 수 없으니 간단하게 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 활용 잔액확인 하는 법 클릭!

    셀레니움 최신버전 iframe 문법 클릭!

    크롬 굵은 폰트 번짐 해결하는 방법 클릭!

     

    파이썬 네이버 뉴스 크롤링 오류 해결법 클릭!

    파이썬 게시판 새 글 확인 코드 클릭!