RPA/Python

[pyautogui] 마우스 동작 (클릭, 드레그, 스크롤)

꼰대 2021. 4. 28. 11:22

import pyautogui

 

# 참고

# 3초 대기

pyautogui.sleep(3)

 

 

# 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 클릭

# click()은 mouseDown(), mouseUp()이 합쳐진 함수

pyautogui.click()

 

# x = 100, y = 100 좌표에 (절대 좌표 값) 마우스 왼쪽 버튼 클릭

pyautogui.click(100, 100)

 

# 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 더블 클릭

pyautogui.doubleClick()

 

# 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 10번 클릭

pyautogui.click(clicks=10)

 

# 그림판에서 팬슬 선택 후 직선 그릴 때 (예)

# 마우스 커서 x = 200, y = 200으로 이동

pyautogui.moveTo(200200)

# 마우스 왼쪽 버튼 클릭

pyautogui.mouseDown()

# 마우스 x = 300, y = 300으로 이동 (왼쪽 버튼 누른 상태)

pyautogui.moveTo(300300)

# 마우스 왼쪽 버튼 클릭 해제 (왼쪽 버튼 안 누른 상태)

pyautogui.mouseUp()

 

# 창 이동

# 창 상단 타이틀 부분으로 마우스 이동 (pyautogui.position()으로 커서 좌표정보 알 수 있음)

pyautogui.moveTo(300300)

# 현재 마우스 커서 위치에서 x = 100, y = 100만큼 (상대 좌표 값) 드래그 (동작이 빨라서 안될때 duration 설정)

pyautogui.drag(100, 100duration=0.25)

# 화면 기준 x = 500, y = 500만큼 (절대 좌표 값) 드래그 (동작이 빨라서 안될때 duration 설정)

pyautogui.dragTo(500500duration=0.25)

 

# 마우스 오른쪽 버튼 클릭

pyautogui.rightClick()

 

# 마우스 휠 부분 클릭

pyautogui.middleClick()

 

# 마우스 위 방향으로 500만큼 스크롤

pyautogui.scroll(500)

 

# 마우스 아래 방향으로 500만큼 스크롤

pyautogui.scroll(-500)

반응형

'RPA > Python' 카테고리의 다른 글

[pyautogui] 프로그램 강제 종료  (0) 2021.04.29
[pyautogui] 마우스 커서 정보  (0) 2021.04.29
[pyautogui] 마우스 이동  (0) 2021.04.28
[pyautogui] pyautogui 환경 설정  (0) 2021.04.28
[openpyxl] 이미지 삽입  (0) 2021.04.27