본문 바로가기
Python , Pip/Python 자동화, Macro

Pyperclip 정리 # Python 클립보드 라이브러리

by Developer88 2023. 11. 26.
반응형

오늘은 python 에서 클립보드를 컨트롤 해주는 pyperclip 라이브러리를  정리하겠습니다.

 

1. Pyperclip

pyperclip 은 쉽게 말해서, 

특정 데이터를 복사해서 클립보드에 저장하였다가,

다시 붙여넣을 수 있도록 해주는 라이브러리입니다.

 

2. 라이브러리 설치

라이브러리는 pip 를 이용해서 해 주면 됩니다.

 

pip install pyperclip

 

pip에 대해서는 아래 글을 참조해 주세요.

 

>> pip 로 패키지 설치하고 관리하는 방법 # Python

 

3. copy() and paste()

pyperclip의 api의 핵심은 다음의 2가지 입니다.

  • copy()
  • paste()

클립보드에 복사해서 넣을 때는 copy()를,

클립보드의 텍스트를 가져올 때는 paste()를 사용하면 됩니다.

 

 

4. 구현 

아래와 같이 특정 텍스트를 클립보드에 복사한 다음,

paste()함수를 이용해서 붙여넣기 해주면 됩니다.

사용법도 너무나 간단합니다.

 

import pyperclip

pyperclip.copy("Hello World")
pasted_text = pyperclip.paste()

print(pasted_text)

 

 

다음은 selenium을 통해서, 특정 텍스트 필드의 데이터를 복사해서,

입력창에 집어 넣는 것 입니다.

 

driver = webdriver.Firefox()
driver.get("https://tests.commm")

text_field = driver.find_element(By.ID, "title_id")
value = text_field.get_attribute("value")
pyperclip.copy(value)

input_field = driver.find_element(By.ID, "input_id")
input_field.click() # 인풋에 포커스를 주고 입력하기 위해 클릭
input_field.send_keys(Keys.CONTROL, 'v') 
input_field.send_keys(Keys.ENTER)
time.sleep(10)

driver.quit() # 브라우저 닫기

 

 

이상으로 pyperclip 에 대해서 정리해 보았습니다.

728x90

댓글