IT 개발 관련(Python)
매크로 프로그램(권한 때문에 클릭안된 썰)
무너지지않는 젠가
2024. 7. 26. 17:07
1. 터미널에서 #pip install pyautogui pyautogui 라이브러리를 다운받는다
print("안녕하세요 메크로 프로그램을 실행합니다.")
import pyautogui
#좌표 객체얻기
print(pyautogui.position())
# 괄호 안에 좌표값을 적으면 해당 좌표로 마우스 이동
pyautogui.moveTo(755, 418)
print("yes")
#현재 마우스 위치에서 클릭 실행 (clicks = '클릭할 횟수' , 'interval= '클릭 사이의 시간간격 (초 단위)')
pyautogui.click(clicks=3, interval=0)
print("Click yes")
검색창에 파이썬 pyautogui 나 파이썬 메크로를 검색하면 위와같은 예제가 많이 나오니 , 코드 설명은 생략하겠다.
import한뒤 위와 같은 코드를 작성해서 실행했는데.... 남들은 다 잘된다고 하는데 나만 안되네?
삽질을 하다가 이 파일을 실행할때, 권한문제인것 같다는 생각을 했다.
필자는 맥북을 사용중이고 VsCode를 사용중이다
처음에는
개인정보 보호 및 보안 > 입력 모니터링, 파일 및 폴더, 전체 디스크 접근 권한 에 VsCode 권한을 줬는데도 클릭이 안되었다.
흠... 뭘까 왜그런걸까.
터미널을 열고 Python 스크립트 파일 경로의 파일명을 sudo로 실행시켜보았다.
$ sudo python3 macro.py
오호 설정을 클릭을 클릭할 수 있는 알람이 떴다!
개인정보 보호 및 보안 > 손쉬운 사용 에서 권한을 줘야하구나!
설명을 읽어보니 이해가 되었고 Visual Studio Code를 추가해서 해결했다.
그리고 끝으로, 메크로프로그램을 만들때, pyautogui와 selenium 라이브러리가 있음을 알수 있었다. 참고할만한 좋은 글이 있어 출처를 밝힌다.