import pyautogui
# 메모장을 찾아 글자 입력
# 메모장 정보 가져옴
win = pyautogui.getWindowsWithTitle('제목 없음')[0]
# 창 활성화
win.activate()
# 글자 입력 후 개행
pyautogui.write('Hello\n')
# 숫자 입력 후 개행, 하나 입력마다 0.2초 간격
pyautogui.write('12345\n', interval=0.2)
# 한글 입력 불가능함
# pyautogui.write('한글')
# 한글 입력하기 위해서는 클립보드에 복사 후 붙여넣기 방법으로 해야 함
# 함수로 만들어서 사용하면 편함
# Terminal> pip install pyperclip
import pyperclip
# '한글 테스트'를 클립보드에 복사
pyperclip.copy('한글 테스트')
# 붙여넣기로 입력
pyautogui.hotkey('ctrl', 'v')
# Hello 입력 후 커서를 왼쪽1, 왼쪽1, 오른쪽1 이동 후 enter 눌러 개행
# keyboard key값에 대한 내용은
# https://automatetheboringstuff.com/2e/chapter20/
# Table 20-1: PyKeyboard Attributes 라는 표에 정의되어 있음
pyautogui.write(['H', 'e', 'l', 'l', 'o', 'left', 'left', 'right', 'enter'], interval=0.2)
# 특수문자 입력
# shift + 4 -> $
pyautogui.keyDown('shift')
pyautogui.press('4')
pyautogui.keyUp('shift')
# Hot key
# ctrl + a -> 전체 선택
pyautogui.keyDown('ctrl')
# pyautogui.press('a')와 같은 내용
pyautogui.keyDown('a')
pyautogui.keyUp('a')
pyautogui.keyUp('ctrl')
# 위 특수문자 및 Hotkey를 간단하게 입력하는 방법
# 위 코드에 의해 전체 선택된 내용을
# 복사(ctrl+c) -> 전체선택 해제(커서 이동) -> 개행(enter) -> 붙여넣기(ctrl+v)
pyautogui.hotkey('ctrl', 'c')
pyautogui.write(['right', 'enter'])
pyautogui.hotkey('ctrl', 'v')
'RPA > Python' 카테고리의 다른 글
[OS] 파일 및 폴더 관리 (0) | 2021.05.04 |
---|---|
[pyautogui] 메세지 창 (0) | 2021.05.04 |
[pyautogui] 프로그램 창 다루기 (0) | 2021.05.03 |
[pyautogui] 이미지 처리 (0) | 2021.05.03 |
[pyautogui] 스크린샷 (0) | 2021.04.29 |