본문 바로가기
Python/Selenium

키 입력 자동화를 위한 Selenium Keys 사용법

by PySun 2025. 2. 6.
반응형

키 입력 자동화를 위한 Selenium Keys 사용법

웹 자동화의 매력을 만끽하고 싶으신가요? Selenium 라이브러리와 함께라면, 웹 페이지에서 키 입력도 손쉽게 자동화할 수 있습니다. 오늘은 웹 애플리케이션에서 키 입력을 제어하는 데 유용한 Keys 모듈을 소개하고, 이를 활용한 기초부터 실전 예제까지 다뤄보도록 하겠습니다!

Selenium Keys 모듈 소개

Keys 모듈은 Selenium이 제공하는 커다란 도구 상자 중 하나로, 키보드 입력을 시뮬레이션하는 데 사용됩니다. 텍스트 입력, 단축키 조합, 기능 키 등을 다루는 데 매우 유용합니다. 손쉽고 빠르게 웹 애플리케이션을 리뷰하거나 테스트할 때 큰 도움이 될 것입니다.

모듈 임포트

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

예제 설명

  • 웹 브라우저를 열고 특정 페이지로 이동하기
  • 텍스트 입력 필드에 자동으로 입력하기
  • 특정 키 조합 시뮬레이션하기 (예: Enter 키, Tab 키 등)

사용 예제

기본 예제

다음은 Selenium을 사용하여 구글 검색창에 "자동화"라는 단어를 입력하고 검색하는 간단한 예제입니다.

# 임포트
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# 웹 드라이버 실행 (Chrome의 경우)
driver = webdriver.Chrome()

# 구글 페이지 열기
driver.get("https://www.google.com")

# 검색창 찾기
search_box = driver.find_element("name", "q")

# 텍스트 입력
search_box.send_keys("자동화")

# Enter 키 누르기
search_box.send_keys(Keys.RETURN)

# 페이지 로딩 대기
time.sleep(3)

# 웹 드라이버 종료
driver.quit()

단축키 조합 예제

탭 키를 활용하여 검색 결과 사이를 이동해 보겠습니다.

# 이어서 사용
from selenium.webdriver.common.keys import Keys

# 드라이버 실행 및 구글 페이지로 이동
driver = webdriver.Chrome()
driver.get("https://www.google.com")

# 검색 요청
search_box = driver.find_element("name", "q")
search_box.send_keys("자동화")
search_box.send_keys(Keys.RETURN)

# 검색 결과 페이지 로딩을 위해 잠깐 대기
time.sleep(3)

# 검색 결과 첫 번째 항목에 포커스 주기
first_result = driver.find_element("css selector", "h3")
first_result.click()

# 뒤로가기 (Alt + 왼쪽 방향키)
driver.back()
search_box.send_keys(Keys.CONTROL, Keys.ARROW_LEFT)

# 드라이버 종료
driver.quit()

결론

Selenium Keys 모듈을 사용하여 웹 애플리케이션의 키 입력을 자동화하는 방법을 살펴보았습니다. 이제 여러분은 반복적인 작업을 더 빠르고 효율적으로 수행할 수 있는 도구를 손에 넣었습니다. 웹 테스트 및 자동화 작업에 더욱 자유롭게 활용해 보세요!

  • 키 입력을 자동화하여 시간을 절약하세요!
  • Keys 모듈로 더 다양한 웹 자동화 시나리오를 구현해보세요!
반응형