본문 바로가기
Python

[파이썬] pyautogui 마우스, 키보드 매크로 자동화 사용법

by 퍼포먼스마케팅코더 2022. 8. 4.
반응형

여러분들 중에 아까 매크로를 많이 쓰시는 분들이 많을 거예요. 제 경우도 마찬가지로 매크로를 많이 사용하는 경우가 많습니다. 엑셀도 마찬가지지만 파이톤에서 pyautogui라는 패키지가 있습니다. 이 패키지가 좋은 게 뭐냐면요, 한마디로 여러분이 예전에 오토핫키라는 걸 통해서 매크로 코딩을 만든 경험이 있으실 겁니다. 엑셀 같은 경우는 vba를 통해서 많이 썼습니다. pyautogui는 모두 사용할 수 있습니다. 좋아요. 파이썬이 막강하다고 생각하지만 이렇게 빠른 확장력을 가진 언어를 본 적이 없어요.

파이썬 pyautogui 마우스, 키보드 자동화 사용법

다 커버가 돼요. 여러분들이 가지고 있는 구글 스프레드시트, 엑셀, 그다음에 vba 모든 게 다 혹은 흔히 말하면 데이터 분석도 마찬가지죠 매크로도 그렇고 모두 다 파이썬으로 한 방에 다 꺼낼 수 있습니다. 그래서 파이썬이 무서운 거예요. 오늘 설명드린 건 pyautogui를 통해서 여러분들의 마우스와 키보드를 자동화시킬 수 있어요. 한마디로 여러분들이 뭔가 반복적으로 뭔가 사용하실 수 있는 이것에 대해서 그거를 뭔가 하나하나 기록을 해놔서 그걸 자동화시키는 거죠.

 

반복적인 그런 컴퓨터의 작업은 나중에 그거는 컴퓨터에 맡기는 내용과 똑같습니다. 오늘 만들어 놓은 거는 오늘 이거는 파이오토 gui에서 뭐 이제 화면 크기가 어느 정도고 그다음에 마우스 위치를 아는 방법도 있어요. 마우스 위치를 한다면 x자표 와 좌표 이걸 통해서 알아내서 클릭하는 방법, 그다음에 hotkey라고 부르죠. hotkey는 컨트롤 c 그다음에 컨트롤 v 이런 복사 붙여넣기라든가 엔터 키를 누른다든가 아니면 여러분들이 어떤 내용을 뭔가 입력을 한다든가 아니면 어떤 마우스 커서를 어느 장소에 뭔가 이동을 한다든가 다양한 경우들이 있겠죠. 그거를 자동으로 만들어서 매크로를 만들 수 있는 이 그런 것이 유용하게 쓸 수 있는 그거를 가지고 왔습니다. 유용하게 쓰실 거예요. 마우스 키보드를 뭔가 반복적으로 해서 자동화를 하고 싶다. 그런 게 있으면 이거를 사용하시면 유용하다 라는 것을 전달드리고 마치도록 하겠습니다.

import cv2 as cv
from difflib import get_close_matches  # 현재는 사용치 않았지만 비스무리한 단어를 찾는데 굉장히 유용합니다. 
import subprocess 
import os
import time
import pyautogui  
import pyperclip 
import datetime


position = pyautogui.position() # 좌표 객체 얻기 
print(pyautogui.size()) #화면전체크기 확인하기

while True :  #마우스 위치 알아내기
    print( "Current Mouse Position : ", pyautogui.position())
    time.sleep(1)
    
x_login = 829 #위치
y_login = 534 #위치

pyautogui.click(x_login, y_login, button='left', clicks=1, interval=1) #클릭

time.sleep(3)

password= ''    #비밀번호 입력

pyperclip.copy(password)
pyautogui.hotkey('ctrl', 'v')
time.sleep(1)
pyautogui.hotkey('enter')
time.sleep(1)

#pyautogui.press('enter') #엔터
#pyautogui.typewrite('- ') #내용입력
#pyautogui.moveTo(120, 120, 1) #마우스커서 이동
#pyautogui.click() #클릭
반응형

댓글