본문 바로가기
Python/Selenium

Selenium.send_keys로 텍스트 입력하기

by PySun 2025. 1. 3.
반응형

Selenium의 send_keys 메서드로 자동화된 텍스트 입력하기

웹 자동화의 매력은 다양한 방식으로 사용자의 요구를 충족시킬 수 있다는 것입니다. Selenium은 이러한 자동화에서 독보적인 라이브러리 중 하나로, 웹 브라우저를 프로그래밍적으로 조작할 수 있습니다. 이번 포스트에서는 send_keys 메서드를 사용하여 어떻게 텍스트를 입력할 수 있는지 알아보겠습니다. 반복적이고 지루한 입력 작업을 자동화하여 시간을 절약해보세요!

Selenium의 send_keys 메서드 소개

send_keys 메서드는 Selenium에서 웹 요소에 텍스트 입력을 시뮬레이션하는 데 사용됩니다. 사용자가 키보드로 입력하는 것과 같은 방식으로 텍스트 필드에 문자열을 입력할 수 있어, 웹 페이지와 상호작용하는 강력한 도구가 됩니다.

메서드 시그니처

element.send_keys(*value)

매개변수:

  • value: 입력할 텍스트 문자열입니다. 여러 개의 인자를 제공하면 자동으로 이어붙여서 입력됩니다.

반환 값:

  • 입력 작업을 완료한 후 특별한 반환값이 없습니다.

사용 예제

기본 예제

다음은 Selenium을 사용하여 간단한 웹 페이지 텍스트 입력 필드에 텍스트를 입력하는 예제입니다.

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

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

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

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

# 입력 요소 찾기
input_element = driver.find_element(By.NAME, "your_input_name")

# 값 입력
input_element.send_keys("Hello, Selenium!")

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

복수 입력 예제

여러 단어를 나눠서 순차적으로 입력할 수 있는 예제를 살펴볼까요?

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

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

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

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

# 입력 요소 찾기
input_element = driver.find_element(By.NAME, "your_input_name")

# 값 입력
input_element.send_keys("Hello, ")
input_element.send_keys("World!")

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

결론

send_keys 메서드는 Selenium을 통해 웹 페이지와 상호작용하는 강력한 방법입니다. 이 메서드를 통해 자동화된 테스트, 데이터 입력 등의 작업을 효율적으로 수행할 수 있습니다. 이제 반복적인 텍스트 입력으로부터 해방될 준비가 되셨나요?

  • 웹 자동화의 매력을 느껴보세요! send_keys로 작업을 빠르고 정확하게 처리해 보세요!
  • 오늘부터 send_keys를 활용해 자동화 작업을 시작하세요!
반응형