Selenium은 웹 애플리케이션을 자동화하기 위한 도구로, 웹 요소를 선택하고 제어하는 데 사용됩니다. 이 글에서는 Selenium을 사용하여 웹 요소를 선택하는 기본적인 방법을 알아보겠습니다. Python언어를 기반으로 예시 코드를 제공합니다.
웹 페이지 열기
먼저 Selenium을 설치하고 Python 스크립트에서 라이브러리를 가져옵니다.
from selenium import webdriver
# Chrome 드라이버 실행
driver = webdriver.Chrome()
# 웹 페이지 열기
driver.get("https://example.com")
위 코드는 Chrome 드라이버를 실행하고 “https://example.com” 웹 페이지를 엽니다.
요소 선택
Selenium을 사용하여 웹 요소를 선택하려면 요소의 고유한 식별자를 사용해야 합니다. 이 예시에서는 CSS 선택자를 사용하여 요소를 선택합니다.
# CSS 선택자를 사용하여 요소 선택
element = driver.find_element_by_css_selector("#my-element")
# 요소의 텍스트 가져오기
text = element.text
print(text)
# 요소의 속성 가져오기
attribute = element.get_attribute("href")
print(attribute)
위 코드에서는 find_element_by_css_selector
메서드를 사용하여 CSS 선택자로 요소를 선택합니다. 선택한 요소를 이용하여 텍스트를 가져오거나, 속성을 가져와 출력합니다.
특정 요소 클릭
Selenium을 사용하여 웹 페이지의 특정 요소를 클릭하는 것도 가능합니다.
# 요소 클릭
element.click()
# 요소 내의 특정 링크를 클릭
link_element = driver.find_element_by_link_text("Click here")
link_element.click()
위 코드에서는 click
메서드를 사용하여 요소를 클릭합니다. 또한 find_element_by_link_text
메서드를 사용하여 특정 링크 텍스트를 가진 요소를 선택하고 클릭합니다.
요소 입력
Selenium을 사용해 웹 페이지의 텍스트 입력 필드에 사용자 입력을 전송할 수 있습니다.
# 텍스트 입력 필드 선택
input_element = driver.find_element_by_id("my-input")
# 입력 필드에 텍스트 입력
input_element.send_keys("Hello World")
# 입력 필드 내의 텍스트 가져오기
input_text = input_element.get_attribute("value")
print(input_text)
위 코드에서는 find_element_by_id
메서드를 사용하여 ID를 기반으로 입력 필드를 선택하고, send_keys
메서드를 사용하여 필드에 “Hello World”라는 텍스트를 입력합니다. 그리고 get_attribute
메서드를 사용하여 입력 필드 내의 텍스트 값을 가져와 출력합니다.
이렇게 Selenium을 사용하여 Python에서 웹 요소를 선택하고 제어할 수 있습니다. 더 복잡한 기능을 수행하려면 공식 Selenium 문서를 참조하시기 바랍니다.