Python으로 Macro 짜기

snooby·2022년 8월 11일
0

⚒ Python

목록 보기
4/14

살다가 보면..... 언젠가 나보다 빠른 무언가가 필요할 때가 있다...
가령 컴퓨터라던지 컴퓨터라던지 기계라던지...

오늘 난 나보다 빠른 기계의 정확함과 확실함이 필요하다!
그래서.... 내게 필요한 성질로 Macro를 만들었다.

혹시나! 이것이 필요할 수 있는 여러분들을 위해 소스와 만든 내용을 공유하려합니다.
필요하다면 언제든 쓰십쇼!

제발.... 내 메크로가 내게 행복을 안겨주길 ...

필요한 패키지들을 간편하게 설치할 수 있게 requirement.txt 만들어 두었습니다.
아래 문구로 쉽게 설치하세요!

pip install -r requirements.txt

이제 매크로가 알아서 클릭할 곳의 좌표가 필요합니다.
getPosition.py를 실행하여 눌러야할 곳의 좌표를 확인합니다.
getPosition.py 실행 후 좌표 클릭 후 enter 누르면 터미널에 좌표가 찍힙니다.

import pyautogui
import keyboard
import time

while 1:
    position = pyautogui.position()
    if keyboard.is_pressed('enter'):
        print(position)
        time.sleep(0.2)

위에서 확인한 좌표들을 차례대로 클릭할 수 있게 설정합니다.
주기적으로 새로고침할 수 있게끔 설정하였습니다.

import pyautogui
import keyboard
import time

while 1:
    pyautogui.press('f5', interval=3)
    print('I want to go !!')

    pyautogui.click(x=757, y=858, interval=0.1)
    pyautogui.click(x=766, y=737, interval=0.1)
    pyautogui.click(x=864, y=811, interval=0.1)
    pyautogui.click(x=582, y=632, interval=0.1)
    pyautogui.click(x=651, y=645, interval=0.1)
    pyautogui.click(x=647, y=654, interval=0.1)
    pyautogui.click(x=841, y=856, interval=0.1)
    pyautogui.click(x=684, y=800, interval=0.1)
    pyautogui.click(x=608, y=759, interval=0.1)
    pyautogui.click(x=629, y=679, interval=0.1)
    pyautogui.click(x=890, y=747, interval=0.1)
    pyautogui.click(x=741, y=712, interval=0.1)

    if keyboard.is_pressed('f12'):
        break

소스 깃 : https://github.com/baeyuna97/macroProject

profile
DevOps 🐥

0개의 댓글