[파이썬] pyautogui 실패시 스크린샷 캡처

PyAutoGUI

PyAutoGUI는 파이썬에서 GUI 자동화를 위한 모듈입니다. 이 모듈은 마우스 클릭, 키보드 입력, 화면 캡처 등 다양한 작업을 자동화하는데 사용됩니다. 이번 글에서는 PyAutoGUI를 사용하여 실패한 경우 스크린샷을 캡처하는 방법을 알아보겠습니다.

PyAutoGUI 설치

먼저, PyAutoGUI를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:

pip install pyautogui

실패 시 스크린샷 캡처하기

PyAutoGUI의 핵심 기능 중 하나는 screenshot() 함수를 사용하여 현재 화면의 스크린샷을 캡처하는 것입니다. 이를 이용하여 실패한 경우 스크린샷을 캡처할 수 있습니다.

다음은 실패 시 스크린샷을 캡처하는 예제 코드입니다:

import pyautogui
import datetime

def capture_screenshot():
    # 현재 날짜와 시간을 포함한 파일 이름 생성
    now = datetime.datetime.now()
    file_name = f"failure_screenshot_{now.strftime('%Y%m%d%H%M%S')}.png"
    
    # 스크린샷 캡처
    screenshot = pyautogui.screenshot()
    
    # 스크린샷 저장
    screenshot.save(file_name)
    print(f"스크린샷이 {file_name}으로 저장되었습니다.")

def perform_action():
    # 작업 수행
    # ...
    # 실패한 경우
    capture_screenshot()
    # ...

# 메인 함수
def main():
    # 작업 실행
    perform_action()

if __name__ == "__main__":
    main()

이 예제 코드에서는 capture_screenshot() 함수를 사용하여 스크린샷을 캡처하고 저장합니다. 또한 perform_action() 함수에서는 작업을 수행하다가 실패한 경우 capture_screenshot() 함수를 호출하여 스크린샷을 캡처합니다.

스크린샷은 현재 날짜와 시간을 포함한 파일 이름으로 저장되며, 실패 시의 상황을 정확하게 기록할 수 있습니다.

결론

PyAutoGUI는 파이썬에서 GUI 자동화를 편리하게 수행할 수 있는 강력한 도구입니다. 실패 시 스크린샷을 캡처하는 기능을 이용하여 디버깅이나 오류 보고에 유용하게 활용할 수 있습니다. PyAutoGUI의 다양한 기능들을 익혀서 자신의 프로젝트에 적용해 보세요!