RPA/Python

[pyautogui] 키보드 입력

꼰대 2021. 5. 4. 11:55

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