[파이썬] Selenium 기본적인 웹 요소 선택

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 문서를 참조하시기 바랍니다.