본문 바로가기
Python/Selenium

Selenium(Keys)로 키보드 입력 자동화하기

by PySun 2025. 3. 13.
반응형

Selenium(Keys): 키보드 입력 자동화의 간단한 방법

웹 자동화의 세계로 사뿐히 발을 내딛는 것은 언제나 흥미진진합니다. Selenium은 이 여정을 보다 매끄럽고 효율적으로 만들어주는 강력한 도구입니다. 그 중에서도 Keys 모듈은 웹 페이지에서 키보드 입력을 자동으로 수행할 수 있게 도와줍니다. 본 포스팅에서는 Keys를 사용한 키보드 입력 자동화의 사용법을 살펴보겠습니다.

Keys 모듈 소개

Keys 모듈은 Selenium에서 특정 키 입력을 쉽게 관리하고 자동화할 수 있는 기능을 제공합니다. Shift, Control, Enter 등의 키를 포함하여 다양한 키 입력을 시뮬레이션할 수 있습니다. 이 모듈을 활용하면 단순 입력을 넘어서 키 조합을 통한 고급 기능까지 구현할 수 있습니다.

사용할 모듈

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

사용 예제

기본 키보드 입력 예제

다음은 Keys 모듈을 사용하여 웹 페이지의 입력 필드에 자동으로 텍스트를 입력하는 간단한 예제입니다.

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

# 웹 드라이버 설치 및 페이지 열기
driver = webdriver.Chrome()
driver.get("https://www.example.com")

# 입력 필드 찾기
input_field = driver.find_element("name", "q")  # 예를 들어 Google 검색 상자

# 키 입력 자동화
input_field.send_keys("Selenium을 활용한 자동화")
input_field.send_keys(Keys.RETURN)  # Enter 키 입력

# 잠시 대기 후 종료
time.sleep(5)
driver.quit()

키 조합 예제

키 조합을 사용하여 다양한 작업을 수행해 보세요. 아래 코드는 Control + A (모두 선택) 및 Control + C (복사) 조합을 예시로 보여줍니다.

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

driver = webdriver.Chrome()
driver.get("https://www.example.com")

input_field = driver.find_element("name", "q")

# 텍스트 입력
input_field.send_keys("Selenium 키보드 입력 자동화")

# 키 조합
input_field.send_keys(Keys.CONTROL, 'a')  # 모두 선택
time.sleep(1)  # 잠시 대기
input_field.send_keys(Keys.CONTROL, 'c')  # 복사

# 다른 입력 필드에 붙여넣기
other_input = driver.find_element("name", "other_field_name") # 다른 필드의 이름
other_input.click()  # 클릭하여 포커스
other_input.send_keys(Keys.CONTROL, 'v')  # 붙여넣기

time.sleep(5)
driver.quit()

결론

Selenium(Keys)를 활용한 키보드 입력 자동화는 웹 테스트 및 다양한 웹 작업을 더욱 쉽게 만들어줍니다. 이제 더 이상 반복적인 작업에 시간을 낭비하지 말고, 효율성을 높여보세요!

  • 자동화 도구를 활용하여 웹 작업의 효율성을 극대화하세요!
  • 지금 바로 Selenium(Keys) 를 사용하여 키보드 입력 자동화를 경험해 보세요!
반응형