Pyautogui & Pyperclip

XTHK·2025년 5월 6일

Anaysis

목록 보기
9/23

PyAutoGUI

  • 화면 상의 어떤 것이라도 제어할 수 있음
  • 스크린샷을 찍거나, 마우스를 이동시키고 클릭하거나, 키보드 입력을 자동화할 수 있음
  • 이를 통해 데스크탑 애플리케이션 테스팅, 자동화 스크립트 작성 등에 유용

Pyperclip

  • 파이썬에서 클립보드에 접근하여 텍스트를 복사하고 붙여넣기 할 수 있는 간단한 크로스-플랫폼 라이브러리 (OS와 연동)
  • 텍스트 데이터를 클립보드로 복사하거나 클립보드에서 텍스트 데이터를 가져오는 기능
  • 자동화 스크립트나 애플리케이션에서 사용자의 수동 입력을 줄이는 데 유용하게 사용
  • 자체적으로 GUI를 제어하지는 않지만, PyAutoGUI와 함께 사용되어 더 복잡한 자동화 작업을 수행할 수 있음
# pip install pyautogui
# pip install pyperclip

import pyautogui
import pyperclip

from selenium import webdriver
from selenium.webdriver.common.by import By

import numpy as np
import pandas as pd
import re
import time
from tqdm import tqdm
import random

driver = webdriver.Chrome()

# 네이버로 이동
driver.get(‘https://naver.com’)

# 커서의 현재 좌표 저장 (검색창 위치)
now = pyautogui.position()

# 지정한 위치로 마우스 이동
pyautogui.moveTo(now)

# 클릭
pyautogui.click()

# 검색창에 글 입력
pyperclip.copy(‘고창수박‘)
pyautogui.hotkey(‘ctrl’, ‘v’)
# hotkey : 순차적으로 동시에 누름

time.sleep(0.5)

pyautogui.write([‘enter’])

위 코드 수행 시, 네이버에 ‘고창수박‘을 검색한 결과창이 출력


이후 좌표값을 기준으로 캡쳐하려면

# 시작
st = pyautogui.position()
x1, y1 = st

# 종료
fin = pyautogui.position()
x2, y2 = fin

# 스크린샷
pyautogui.screenshot(region = (x1, y1, x2-x1, y2-y1))

driver.close()

스크린샷한 이미지가 결과값으로 출력됨

profile
Analyse the world

0개의 댓글