[Python] 자동화 프로그램(마우스편)

pyautogui 라이브러리

파이썬에는 마우스와 키보드 제어를 도와주는
pyautogui 라는 라이브러리가 있습니다.

라이브러리는 프로그램 개발을 쉽게 해주는 도구라고 생각하면 됩니다.
이제, pyautogui의 사용법에 대해서 알아보도록하죠.

라이브러리 설치 방법

터미널에 다음 명령어를 입력해서 pyautogui를 설치 해 줍니다. pip install pyautogui

?. 터미널 -> 윈도우키 + R -> CMD

 

화면 크기 출력

print(pyautogui.size())

현재 사용하고 있는 모니터 화면의 크기를 출력하는 명령어 입니다.

제 모니터의 경우 Size(width=1920, height=1080) 으로 나오네요. 가로 1920 픽셀, 세로 1080 픽셀 입니다.

마우스 현재 위치 출력

time.sleep(2)
print(pyautogui.position())

마우스 이동

# mac = 손쉬운 사용 vscode 사용 권한 설정
pyautogui.moveTo(100, 200) # x 100, y 200 위치로 바로 이동
pyautogui.moveTo(100, 200, 2) # x 100, y 200 위치로 2초동안 이동

마우스 클릭

pyautogui.click()
#현재위치 클릭

pyautogui.click(x=100, y=200)
#지정된 좌표로 이동 후 클릭

pyautogui.click(button='right')
#마우스 오른쪽 클릭

pyautogui.click(clicks=3, interval=1)
#3번 클릭할건데 1초마다

pyautogui.doubleClick()
#더블 클릭

마우스 드래그

pyautogui.dragTo(100, 200, button='left')   
# 왼쪽 마우스 버튼을 누른 상태에서 마우스를 X / 100, Y / 200으로 드래그

pyautogui.dragTo(300, 400, 2, button='left') 
#마우스 왼쪽 버튼을 누른 상태에서 마우스를 X / 300, Y / 400으로 2 초 동안 드래그합니다

pyautogui.drag(30, 0, 2, button='right')   
# 마우스 오른쪽 버튼을 누른 상태에서 2 초 동안 마우스를 왼쪽으로 30 픽셀 드래그