Program Language/Python

(python) pyautogui 기능들

야곰야곰+책벌레 2023. 11. 22. 16:00
728x90
반응형
import pyautogui as p # as뒤는 약자다.
import time
time.sleep(2) #2초간 인터벌을 인위적으로 부여한다.
print(p.position()) #현재 x축과 y축의 좌표
print(p.size()) # 메인 모니터의 가로 세로 크기
print(p.onScreen(300, 300)) # 커서가 현재 가로, 세로 크기 안에 들어가는지 확인

# 마우스 이동
# 원하는 좌표로 이동
p.moveTo(300, 300, duration=1) # duration에서 이동시간을 초단위로 설정 
# 현재 위치에서 원하는 거리만큼 이동
p.moveRel(500, 500, duration=1) # duration에서 이동시간을 초단위로 설정 
# 마우스 drag and drop
# 원하는 좌표에 왼쪽, 오른쪽 클릭을 선택 후 drag and drop 진행
p.dragTo(931, 347, 1, button='left') # 해당 위치로 좌클릭 한 채로 1초 동안 drag and drop
# 마우스 클릭
p.click() #현재 위치에서 왼쪽 클릭을 한다.
p.click(x=487, y = 142) # (487, 142) 위치에서 좌클릭 한다.
p.click(x=487, y = 142, button='right') # (487, 142) 위치에서 우클릭 한다.
p.rightClick(x=487, y = 142) # (487, 142) 위치에서 우클릭 한다.
# 마우스 더블클릭
p.doubleClick(x=487, y = 142) # (487, 142) 위치에서 왼쪽 더블클릭 한다.
p.doubleClick(x=487, y = 142, button='right') # (487, 142) 위치에서 오른쪽 더블클릭 한다.
# 마우스 스크롤링
p.scroll(-1000) # 아래로 1000번 스크롤링한다.
p.scroll(1000) #위로 1000번 스크롤링 한다.

# 키보드 핸들링
# 글자 쓰기
p.write('character')
# 키 다운, 키 업
p.keyDown('win') # 윈도우 키 누르기
p.keyUp('win') # 윈도우 키 떼기
# 키보드 키 사용
p.press('enter') # 엔터키
p.press( ['a', 'b', 'c'], 2) # 'a', 'b', 'c' 문자를 2번 입력
# press()는 keyDown() + keyUp() 과 같다.
# 핫키
p.hotkey('ctrl', 'shift', 'esc') # 윈도우 작업관리자 단축키 입력

# 메시지 박스
# 경고
p.alert(text='확인되었습니다', title='인증', button='OK')
# 확인
p.confirm(text='계속진행하시겠습니까?', title='경고', buttons=['OK', 'Cancel'])
# 프롬프트 (문자열을 입력 받는 메시지 박스)
p.prompt(text='아이디를 입력해주세요', title='로그인', default='RPA_TEST')
# 패스워드
p.password(text='비밀번호를 입력해주세요', title='비밀번호', default='')

# 스크린 샷
# 화면 전체
im1 = p.screenshot() # 객체로 저장
im2 = p.screenshot('my_screenshot.png') # 경로로 이미지 파일 저장
# 특정 영역
im3 = p.screenshot('my_screenshot.png', region=(0, 0, 300, 400))
# 캡쳐한 이미지의 화면상 좌표 구하기
# 파일명은 영문이어야 하고, 포맷은 png 여야 한다.
bt7_locate = p.locateOnScreen('button7.png')
bt7_locate_cen = p.locateCenterOnScreen('button7.png')
728x90
반응형