본문 바로가기
Python/Selenium

selenium.webdriver.find_element_by_css_selector로 CSS 선택자 사용하기

by PySun 2025. 1. 20.
반응형

Selenium WebDriver: CSS 선택자로 요소 찾기

웹 자동화의 매력은 그 다양성에 있습니다! Selenium을 사용하면 웹 페이지에 쉽게 접근하고 조작할 수 있습니다. 그 중에서도 find_element_by_css_selector 메소드는 CSS 선택자를 사용하여 HTML 요소를 찾는 강력한 도구입니다. 이 포스팅에서는 CSS 선택자를 사용하여 WebDriver로 웹 요소를 찾는 방법을 소개합니다.

find_element_by_css_selector 함수 소개

이 함수는 주어진 CSS 선택자에 해당하는 웹 요소를 탐색하여 반환합니다. CSS 선택자를 사용하면 HTML 요소를 더 간단하고 효율적으로 선택할 수 있습니다. 이는 복잡한 구조의 웹 페이지에서도 특정 요소를 쉽게 접근할 수 있게 해 줍니다.

함수 시그니처

driver.find_element_by_css_selector(selector)

매개변수:

  • selector: 찾고자 하는 HTML 요소에 대한 CSS 선택자입니다.

반환 값:

  • 입력된 CSS 선택자에 해당하는 웹 요소를 반환합니다.

사용 예제

기본 예제

다음은 find_element_by_css_selector 메소드를 사용하여 웹 페이지에서 특정 요소를 찾는 기본 예제입니다.

from selenium import webdriver

# Chrome WebDriver 경로 설정
driver = webdriver.Chrome(executable_path='경로/로/드라이버')

# 웹사이트 열기
driver.get('https://example.com')

# CSS 선택자로 요소 찾기
element = driver.find_element_by_css_selector('h1')

# 요소 텍스트 출력
print(element.text)

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

다양한 CSS 선택자 예제

CSS 선택자를 사용하면 다양한 방법으로 요소를 찾을 수 있습니다. 아래는 여러 CSS 선택자 유형을 사용한 예제입니다.

from selenium import webdriver

# Chrome WebDriver 경로 설정
driver = webdriver.Chrome(executable_path='경로/로/드라이버')

# 웹사이트 열기
driver.get('https://example.com')

# id로 요소 찾기
element_id = driver.find_element_by_css_selector('#unique_id')

# 클래스명으로 요소 찾기
element_class = driver.find_element_by_css_selector('.common-class')

# 자식 요소 선택
child_element = driver.find_element_by_css_selector('div > p')

# 요소 텍스트 출력
print(element_id.text)
print(element_class.text)
print(child_element.text)

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

결론

find_element_by_css_selector 메소드는 Selenium의 강력한 기능 중 하나로, CSS 선택자를 통해 웹 요소에 접근하는 효율적인 방법을 제공합니다. 다양한 선택자를 활용해 더 복잡한 웹 페이지도 간단하게 탐색해 보세요!

  • CSS 선택자를 활용하여 웹 요소를 손쉽게 찾는 기술을 익혀 보세요!
  • 지금 바로 find_element_by_css_selector 메소드를 활용하여 웹 자동화를 경험해 보세요!
반응형