안녕하세요. 이번 포스팅에서는 파이썬의 pyautogui 모듈을 활용하여 화면의 특정 위치를 자동으로 클릭하게 만드는 미니 매크로 프로그램을 만드는 과정을 리뷰합니다.
0. pyautogui 모듈
pyautogui 모듈은 우리들이 보는 모니터 화면의 해상도의 값이나 내 커서의 위치, 원하는 위치 클릭등의 GUI 인터페이스에서 사용가능한 기능을 정의한 모듈입니다.
- 내 화면의 해상도 출력하기
위와 같이 pyautogui 모듈을 import 하고 pyautogui.size() 메소드를 통해서 화면의 해상도를 출력해보겠습니다.
pyautogui.size() 메소드는 내 화면의 해상도의 가로값과 세로값을 반환해줍니다.
위와 같이 width, height 변수에 각각 해상도 가로값, 세로값을 받아주고 이를 출력합니다.
제 화면의 해상도값인 1920 * 1080 의 값을 얻을 수 있습니다.
- 내 커서의 위치 출력하기
이제 마우스의 커서가 있는 위치를 위에서 얻은 해상도값 범위의 안에서 얻을 수 있습니다.
pyautogui.position() 메소드를 사용해서 커서가 위치한 마우스의 좌표값을 받아옵니다.
위의 코드에서는 mouse_x, mouse_y 변수에 각각 커서가 위치한 X좌표값, Y좌표값이 저장됩니다. 이를 출력해봅니다.
위와 같이 마우스가 위치한 좌표값을 얻을 수 있는데, Pycharm의 실행 버튼을 마우스로 클릭하는 순간에 그 좌표값이 출력됩니다.
이를 통해서 만약 계속 클릭을 유지하고 싶은 위치가 있다면 pyautogui.position() 메소드를 통해서 커서의 좌표값을 알아내면 됩니다.
- 원하는 위치를 자동 클릭하게 만들기
이번에는 pyautogui.click() 메소드를 사용해서 원하는 위치에 원하는 클릭버튼, 클릭수, 간격 값을 지정하여 자동클릭이 되게 만들어 봅니다.
pyautogui.click(메소드)에 x와 y 인수로 원하는 위치의 좌표값을 넣습니다. button 인자로 left, right 중에서 선택이 가능하며 마우스 좌클릭 또는 우클릭 기능을 활성화할지 선택합니다.
clicks 인자로 프로그램 실행 시 몇번을 클릭하는지 입력해주고 interval 값으로 몇초마다 클릭이 될지 지정할 수 있습니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
'IT > Programming_프로그래밍' 카테고리의 다른 글
[파이썬 / python] 파이썬(python)이란?? 어디에 사용할까요?? (0) | 2023.01.05 |
---|---|
[파이썬 / python] 파이썬으로 국가 번호 코드 알아내기 /phonenumbers 모듈사용하여 번호 코드 찾기 (0) | 2022.12.22 |
[파이썬 / Python] 이진시프트(Binary Shift)를 이용하여 2의 승수 곱하기 (0) | 2022.05.08 |
[파이썬 / python] 파이썬 pyperclip 모듈로 클립보드 내용 복사 & 붙여넣기 / pyperclip.copy(), pyperclip.paste() (0) | 2022.02.24 |
[파이썬 / python] 파이썬 re 모듈 사용하여 정규표현식으로 특정 문자 찾기 (0) | 2021.06.15 |
댓글