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 라이브러리가 있음을 알수 있었다. 참고할만한 좋은 글이 있어 출처를 밝힌다.

출처 : https://m.blog.naver.com/tank100/223104272793