안녕하세요, Davey 입니다. 오늘은, Python으로, 윈도우상에 Macro 할 수 있는 기능을 구현하려고 합니다. 그럼 본격적으로 시작하기 전에, pyautogui 에 대해서, 간략하게 설명하도록 하겠습니다.
1. pyautogui 란?
: PyAutoGUI는 파이썬 스크립트가 마우스와 키보드를 제어하여 다른 응용 프로그램과의 상호 작용을 자동화할 수 있도록 합니다. API는 간단하도록 설계되었습니다. PyAutoGUI는 윈도우, 맥OS 및 리눅스에서 작동하며 파이썬 2 및 3에서 실행됩니다.
(참조 출처 : https://pyautogui.readthedocs.io/en/latest/)
2. pyautogui 주요 특징
- 마우스를 이동하고 다른 응용 프로그램의 창을 클릭하거나 입력합니다.
- 응용 프로그램에 키 입력을 전송합니다(예: 양식 작성).
- 스크린샷을 찍고 이미지(예: 단추 또는 확인란)를 지정하면 화면에서 찾을 수 있습니다.
- 응용 프로그램의 창을 찾고 이동, 크기 조정, 최대화, 최소화 또는 닫기(현재 Windows 전용)
- GUI 자동화 스크립트가 실행되는 동안 사용자 상호 작용을 위한 메시지 상자를 표시합니다.
3. pyautogui 시작과 구현
: 제일 먼저, 자기가 선호하는 Python Coding 제작 Program을 실행 시키고, 오늘 주제인, Macro 기능을, 구현하기 위해서, pyautogui 라는 Package를 설치를 하여야 합니다.
Terminal 창에, pip install pyautogui 라고 입력하면, 아래 DOS 창에서, 설치가 진행이 됩니다.
설치 후, 코드 입력 차에서, 잘 설치가 되었는지에, 테스틀 해봅니다.
코드창에, 아래 Snap Shot에 나와 있는대로, 치고, 현재 Mouse가 있는 좌표를 출력 해봅니다.
1번째 줄 : import pyautogui - pyautogui의 package를 사용할 수 있게 불러 옵니다.
4번째 줄 : print(pyautogui.position()) - 현재 마우스의 위치를 출력합니다.
그럼 현재 마우스의 위치 값을 output 창에 출력을 해줍니다.
일단 테스트 확인을 했으니까, 일반적인 명령어를 아래와 같이 배워보겠습니다.
1. pyautogui.position() : 현재 Mouse의 위치를 출력합니다.
2. pyautogui.moveTo(X Axis, Y Axis) : 원하는 위치에 Mouse를 위치 시켜 줍니다.
3. pyautogui.MoveRel(X(offset) Axis, Y(offset) Axis) : 현재 위치에서 원하는 만큼의 위치 크기를 입력하여, 이동.
4. pyautogui.click(X Axis, Y Axis) : 원하는 위치에 Mouse를 위치 시켜 주고, Click을 합니다.
5. pyautogui.doubleClick(X Axis, Y Axis) : 원하는 위치에 Mouse를 위치 시켜 주고, Double Click을 합니다.
이상입니다. 한번 다 TEST 해보시면, 이해가 빠르실거라고 생각합니다.
조금이나 도움이 됐으면 좋겠네요!
제 Posting이 조금이나마 정보 전달에 도움이 되셨길 빌며, 되셨다면, 구독, 댓글, 공감 3종 세트 부탁 드립니다. 감사합니다.
[저작권이나, 권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다. 검토 후 수정 및 삭제 조치 하도록 하겠습니다. 그리고, 기재되는 내용은 개인적으로 습득한 내용이므로, 혹 오류가 발생할 수 있을 가능성이 있으므로, 기재된 내용은 참조용으로만 봐주시길 바랍니다. 게시물에, 오류가 있을때도, Comment 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.]
'파이썬 (Python) > 자동화 (Automation)' 카테고리의 다른 글
파이썬 Python Macro 구현 pyautogui 이미지 인식하여 마우스 컨트롤 하는 법 + opencv-python (0) | 2021.03.04 |
---|---|
파이썬 Selenium을 이용한 Web Macro Python 프로그램 만들기 (1) | 2021.03.03 |
파이썬 Python Macro pyautogui 패키지 + alert 이용하여 선택 창 구현하는 방법 (0) | 2021.03.01 |
네이버 서치 어드바이저 웹마스터도구 웹페이지 수집 요청을 위한 Automation 수행 Python 코드 (1) | 2021.02.27 |
댓글