본문 바로가기
Python/Selenium

Selenium: 입력 필드에 키 입력하기

by PySun 2025. 4. 7.
반응형

Selenium: 웹 자동화에서 입력 필드에 키 입력하기

웹 스크래핑이나 테스트 자동화의 세계로 들어가면, Selenium은 빠질 수 없는 도구입니다. 특히 입력 필드에 키를 입력하는 것은 사용자 상호작용을 자동화하는 데 필수적입니다. 이 포스팅에서는 입력 필드에 키를 입력하는 방법과 실용적인 코드 예제를 소개하겠습니다.

입력 필드에 키 입력하기

Selenium을 사용하면 웹 페이지의 요소에 접근하고, 다양한 액션(예: 클릭, 텍스트 입력 등)을 수행할 수 있습니다. 어떤 특정 입력 필드에 텍스트를 입력하고 싶을 때 send_keys 메서드를 사용할 수 있습니다. 이는 사용자가 입력하는 것처럼 자동으로 키를 입력하죠.

함수 시그니처

element.send_keys('your text')

매개변수:

  • your text: 입력할 텍스트입니다. 여러 단어와 특수문자 모두 포함할 수 있습니다.

반환 값:

  • 입력이 성공적으로 완료되면, None을 반환하여 추가 행동을 이어서 할 수 있습니다.

사용 예제

기본 예제

다음은 Selenium을 사용하여 입력 필드에 텍스트를 입력하는 기본적인 예제입니다. 구글 검색창에 "Selenium"을 입력하는 경우를 살펴보겠습니다.

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

# 드라이버 초기화
driver = webdriver.Chrome()

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

# 검색 입력 필드 찾기
search_box = driver.find_element(By.NAME, 'q')

# 입력 필드에 텍스트 입력
search_box.send_keys('Selenium')

# 검색 실행
search_box.send_keys(Keys.RETURN)

# 잠시 정지 (결과를 볼 수 있도록)
import time
time.sleep(5)

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

다양한 키 입력 예제

입력 필드에 다양한 키 입력을 시뮬레이션할 수 있습니다. 예를 들어, 입력을 시작한 후 특정 키를 누르는 방식입니다.

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

# 드라이버 초기화
driver = webdriver.Chrome()

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

# 검색 입력 필드 찾기
search_box = driver.find_element(By.NAME, 'q')

# 입력 필드에 텍스트 입력
search_box.send_keys('Web Automation')

# 다른 키 입력: Tab, Enter
search_box.send_keys(Keys.TAB)  # 탭 키 입력
search_box.send_keys(Keys.RETURN)  # 엔터 키 입력

# 잠시 정지 (결과를 볼 수 있도록)
import time
time.sleep(5)

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

결론

Selenium을 사용한 웹 자동화는 다양한 유용한 기능을 제공합니다. 입력 필드에 키를 입력하는 것은 그 중 하나이며, 이를 통해 자동화된 사용자 경험을 구현할 수 있습니다. 이제 자신의 프로젝트에 send_keys 메서드를 활용해 보세요!

  • 이제는 Selenium으로 손쉽게 입력 필드에 데이터를 자동으로 입력할 수 있습니다!
  • 여러 웹사이트에 맞게 다양한 입력 시나리오를 시도해 보세요!
반응형