본문 바로가기
Python/Selenium

selenium.webdriver.send_keys로 입력 필드 값 설정하기

by PySun 2025. 1. 26.
반응형

Selenium WebDriver로 입력 필드 값 설정하기: send_keys의 힘

혹시 웹 자동화를 할 때 입력 필드에 텍스트를 넣고 싶었던 적이 있나요? Selenium WebDriver send_keys 메서드를 활용하면 이러한 작업이 매우 간단해집니다. 이 포스팅에서는 send_keys 메서드의 사용법과 함께 실제 예제를 소개할 것입니다. 여러분의 자동화 작업이 더욱 원활해질 것을 약속드립니다!

send_keys 함수 소개

send_keys 메서드는 지정한 입력 필드에 텍스트를 입력할 수 있게 해주는 강력한 도구입니다. 웹 페이지의 입력 요소를 직접 선택하여 다양한 키 입력이 가능합니다. 예를 들어, 일반 텍스트, 특수 문자, 심지어 단축키까지도 지원합니다!

함수 시그니처

WebElement.send_keys(*value)

매개변수:

  • value: 입력할 문자열 또는 키 조합입니다.

반환 값:

  • 함수는 입력을 수행하며, 아무것도 반환하지 않습니다.

사용 예제

기본 예제

아래에서는 send_keys 메서드를 사용하여 입력 필드에 텍스트를 설정하는 기본 예제를 보여줍니다. 이 코드를 통해 사용법을 쉽게 익힐 수 있습니다!

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

# 웹드라이버 설정
driver = webdriver.Chrome()

# 웹 페이지 열기
driver.get('https://www.example.com')

# 입력 필드 찾기
input_field = driver.find_element(By.NAME, 'exampleInputName')

# 텍스트 입력
input_field.send_keys('Hello, World!')

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

특수 키 입력 예제

특수 키 입력도 가능합니다. 아래 예제에서는 send_keys를 사용해 텍스트를 입력한 후 Enter 키를 눌러보겠습니다.

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

# 웹드라이버 설정
driver = webdriver.Chrome()

# 웹 페이지 열기
driver.get('https://www.example.com')

# 입력 필드 찾기
input_field = driver.find_element(By.NAME, 'exampleInputName')

# 텍스트 입력 및 Enter 키를 누름
input_field.send_keys('Hello, World!' + Keys.RETURN)

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

결론

send_keys 메서드는 Selenium WebDriver를 통해 입력 필드에 손쉽게 값을 설정할 수 있는 기능을 제공합니다. 텍스트 입력부터 특수 키까지, 여러분이 원하는 방식으로 사용자 인터페이스와 상호작용할 수 있습니다. 더 나은 자동화 스크립트를 작성하는 데 이 메서드를 활용해보세요!

  • 웹 자동화의 세계에서 send_keys와 함께 더 큰 가능성을 탐험해 보세요!
  • 지금 바로 keyboard input automation을 통해 작업의 효율성을 변화시키세요!
반응형