Work/개발

업무RPA - 마우스 제어 코드 (Python, pyautogui)

라리올리 2021. 10. 25. 18:30
반응형

RPA 프로그램을 만들기 위해 사용하는 pyautogui 모듈의 함수 사용법을 먼저 알아보려고 합니다. 이번에는 pyautogui의 마우스를 제어 함수를 알아보고, 이 함수를 어떻게 활용하는지 코드로 설명하려고 합니다. 

 

pyautogui의 마우스 제어 코드 

1. 화면 및 마우스 위치 확인 코드

화면 해상도 크기를 구하는 함수는 size() 함수로, 마우스의 위치는 position() 함수로 값을 구할 수 있습니다.

pyautogui.size()  # 화면 해상도 크기 구하는 코드. 화면의 위치는 x,y 좌표의 결과로 나옵니다.
# 예시: (1024,768)

pyautogui.position #마우스 커서의 현재 위치를 구하는 코드. x,y 좌표 결과로 나옵니다.
# 예시: (104,550)

2. 마우스 움직임

마우스를 지정한 좌표로 이동하게 하기 위해서는  moveTo(x,y) 함수를 사용합니다. 이때, x, y 값에 None을 주면,  현재 마우스가 위치한 좌표를 지정하는 것을 의미합니다. 

pyautogui.moveTO(x,y) #x,y 좌표로 마우스를 이동하라는 코드.
pyautogui.moveTo(None, y)  # x값은 그대로, y좌표로 마우스 이동하라는 코드.
pyautogui.moveTo(x, None)  # y값은 그대로, x좌표로 마우스 이동하라는 코드.
pyautogui.moveTo(x, y, 2)   # x,y 좌표로 2초동안 마우스를 이동하라는 코드
# 3번째 인수에는 화면 이동에 걸리는 시간을 표시하며 기본값은 0.1초 입니다.
반응형

3. 마우스 드래그

마우스를 지정한 좌표로 이동할때 마우스의 왼쪽 혹은 오른쪽 버튼을 누르면서 이동하게 할 수 있습니다.

pyautogui.dragTo(x,y, button='left')     # x,y 좌표로 마우스 왼쪽 버튼을 누르며 이동하는 코드.
pyautogui.drag(x, y, 2, button='right')   # x,y 좌표로 마우스 오른쪽 버튼을 누르며 2초동안 이동하는 코드.

4. 마우스 클릭

마우스 왼쪽 버튼 혹은 오른쪽 버튼을 클릭할 때 사용하는 함수입니다. x, y 좌표값을 지정하여 마우스 이동 후 클릭하도록 설정할 수도 있습니다. 마우스 두번 클릭의 경우 doubleClick() 함수를 사용할 수 있습니다.

pyautogui.click()  # 마우스 버튼을 클릭합니다. 디폴트는 왼쪽 버튼 입니다.
pyautogui.click(x=100, y=200)  # 100,200 좌표로 이동해서 마우스 왼쪽 클릭 합니다.
pyautogui.click(button='right')  # 마우스 오른쪽 버튼으로 클릭합니다.
pyautogui.click(clicks=2)  # 왼쪽버튼 2번 클릭합니다.
pyautogui.click(clicks=2, interval=0.25)  # 0.25초 간격으로 왼쪽 버튼 2번 클릭 합니다.
pyautogui.click(button='right', clicks=3, interval=0.25)  ## 0.25초 간격으로 오른쪽 버튼 3번 클릭 합니다.

 

반응형