- 전체
- Python 일반
- Python 수학
- Python 그래픽
- Python 자료구조
- Python 인공지능
- Python 인터넷
- Python SAGE
- wxPython
- TkInter
- iPython
- wxPython
- pyQT
- Jython
- django
- flask
- blender python scripting
- python for minecraft
- Python 데이터 분석
- Python RPA
- cython
- PyCharm
- pySide
Python 그래픽 [python, 그래픽] [파이썬 활용] 마우스 자동화 (pyautogui)
2022.11.26 17:17
[python, 그래픽] [파이썬 활용] 마우스 자동화 (pyautogui)
[파이썬 활용] 마우스 자동화 (pyautogui)
안녕하세요.
오늘은 파이썬을 활용하여 마우스를 자동으로 움직이는 법을 알아보겠습니다.
초중고 아이들이 배워야 하는 내용은 아니고요,
회사원이라면 유용하게 사용할만한 프로그램인 것 같습니다.
간단히 소개드릴테니 파이썬에 대해 어느 정도 아시는 분은 활용하시면 좋겠습니다. ^^
pyautogui 라는 라이브러리가 있습니다.
이 라이브러리는 마우스를 움직이는 함수들이 들어 있습니다.
예를 들어, pyautogui.moveTo(100, 100) 이라고 하면, 마우스를 (100, 100)으로 이동하라는 것입니다.
그런데 사람마다 사용하는 모니터가 다르기 때문에, 저 (100, 100)이 어디인지 정확히 잘 모릅니다.
그래서 저 좌표를 구해야 합니다. 역시 pyautogui에 들어있는 position 함수로 구할 수 있습니다.
[pyautogui 라이브러리 설치하기]
cmd를 열고 아래 코드를 입력하여 설치합니다.
[마우스의 x좌표, y좌표 구하기]
이 코드를 실행하면 마우스의 좌표가 출력됩니다.
그러면 마우스를 좌표를 복사하면 됩니다. (물론 마우스가 움직임에 따라 숫자가 계속 변하기 때문에, 알고 싶은 곳을 좀 길게 마우스로 가리켜 두면 어딘지 쉽게 찾을 수 있습니다.)
[웨일 브라우저의 캡쳐 기능을 이용해 자동 캡쳐하기]
작업을 하다 보면 같은 위치를 계속해서 캡쳐해야 하는 일이 있습니다.
그럴 땐 단순 반복 작업이니까 컴퓨터에게 시키고 싶지요.
그럴 경우 아래 코드를 사용할 수 있습니다.
이 코드를 실행하면 웨일 브라우저에서 캡쳐 버튼 -> 직접 지정 버튼을 누른 후, 마우스로 영역을 선택하여 캡쳐하여 저장하게 됩니다. (웨일 브라우저에서 미리 내 컴퓨터에 저장 옵션을 선택해 두어야 합니다.)
이 코드는 제 모니터 기준으로, 제가 원하는 부분을 캡쳐하는 거라서 좌표는 바꿔야 됩니다.
그리고 페이지 넘기는 버튼을(이 있다면) 누르는 코드를 추가하고 for 루프에 넣어서 반복시키면 더 편하게 캡쳐할 수 있겠습니다.
이 포스팅은 아래 링크에 소개된 pyautogui 의 사용법 참고하였습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.