Python window 자동화 pyautogui 내 맘대로 자동화 메크로 하기

2022. 8. 30. 21:07빅데이터 파이썬 기반

728x90

이걸 보시는 분들은 연예인 티켓팅 또는 리니지와 메이플 같은 노가다 성장게임을 내가하기싫어 컴퓨터에게 자동화를 맡기는 분이실것 같은데요

 

오늘은 간단하게 파이썬 업무 자동화 나도코딩님에서 보고배운 정보들을 간단한게 정리해 보겠습니다.

가장먼저 파이썬 Pyautogui 를 다운받으셔야 하는데요   콘솔 또는 cmd 창에다가  밑에와같이 적어주시면 됩니다

pip install pyautogui 

 

이렇게 적으면 아주간단하게 파이썬 라이브러리가 다운로드 되는데요 이제 다음방법으로는 import 해줘야 합니다

import pyautogui
 
위에와 같이 pyautogui 라이브러리를 import 해 줍니다

자신의 컴퓨터 사이즈를 가져오는 방법으로는 pyautigui.size 를 사용하여 나의 총 넓이와 높이를 가져오는 방법입니다

 


# 마우스이동
pyautogui.moveTo(400,100) #지정한위치 x가로 y 세로 축 기반으로움직임

# 마우스가 천천히움직여라
# duration = 넣어주고싶은 초를 입력해서 초지정
pyautogui.moveTo(100,200,duration=1)

# 마우스 지금있는위치를 알아보는방법은
print(pyautogui.position())
# 출력값:Point(x=100, y=200)

# moveTo 는절대좌표 정해져있는 좌표로부터 이동
# 하지만 그냥 move는 상대좌표 즉 마우스가있엇던위치가 0,0 이
# 되어서 움진이다
pyautogui.move(100,200,duration=1)
 
 
 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
 
 
# 스크린샷을 찍는방법
img = pyautogui.screenshot()
print(img)
img.save('screenshot.png')
 
 
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 
 
import pyautogui

#이미지로 만들어서 클릭을시킬수있다
# file_memu = pyautogui.locateOnScreen('file_memu.png')
# print(file_memu)
# pyautogui.click(file_memu)


# 자동화 대상이 바로 보여지지 않는 경우
file_memu_notepad = pyautogui.locateOnScreen('naver.png')

# if file_memu_notepad:
#     pyautogui.click(file_memu_notepad)
# else:
#     print('발견 실패')    

# 계속 하염없이 기다릴기
# while file_memu_notepad is None:
#     file_memu_notepad = pyautogui.locateOnScreen('naver.png')
#     print('발견실패')

# pyautogui.click(file_memu_notepad)    


import time
import sys  

timeout  = 10
start = time.time()
print(start)
file_memu_notepad = None
while file_memu_notepad is None:
    file_memu_notepad = pyautogui.locateOnScreen('naver.png')
    end = time.time()
    print(end)
    if end - start > timeout :
        print('작업을 종료합니다')
        sys.exit()

pyautogui.click(file_memu_notepad,clicks=2)    

 

728x90