본문 바로가기
Python/Selenium

Selenium.get_attribute로 속성 가져오기

by PySun 2025. 1. 4.
반응형

Selenium의 get_attribute 함수: 웹 요소의 속성 값 가져오기

웹 자동화의 세계에 오신 것을 환영합니다! 오늘은
Selenium에서 get_attribute 메소드를 사용하여 웹 페이지의 다양한 요소 속성을 쉽게 가져오는 방법에 대해 알아보겠습니다. 이 포스팅은 여러분에게 실질적이고 유용한 기술을 제공하기 위해 작성되었습니다!

get_attribute 함수 소개

get_attribute 메소드는 특정 웹 요소의 속성을 가져오는 데 사용됩니다. 예를 들어, HTML 요소의 class, id, href와 같은 다양한 속성을 가져올 수 있습니다. 이를 통해 웹 페이지에서 데이터를 수집하거나 동적으로 변화하는 내용에 접근할 수 있게 됩니다!

함수 시그니처

element.get_attribute(name)

매개변수:

  • name: 가져오려는 속성의 이름을 나타내는 문자열입니다.

반환 값:

  • 지정된 속성의 값을 포함하는 문자열을 반환합니다. 요소가 해당 속성을 가지고 있지 않다면 None을 반환합니다.

사용 예제

기본 예제

다음은 get_attribute 메소드를 사용하여 class 속성을 가져오는 기본 예제입니다. 웹 브라우저에서 Google 페이지를 열고 검색 버튼의 속성을 확인해 보겠습니다.

from selenium import webdriver

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

# Google 페이지 열기
driver.get("https://www.google.com")

# 검색 버튼 요소 찾기
search_button = driver.find_element("name", "btnK")

# button 요소의 class 속성 가져오기
button_class = search_button.get_attribute("class")

print(f"The class of the search button is: {button_class}")

# 드라이버 종료
driver.quit()
# 출력 예시:
# The class of the search button is: Tg7LZd

URL 속성 가져오기 예제

get_attribute 메소드를 통해 링크(URL) 속성을 어떻게 가져오는지 알아보겠습니다. 여기에서는 웹 페이지의 첫 번째 링크를 찾아 그 URL을 출력해 볼 것입니다.

from selenium import webdriver

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

# Wikipedia 페이지 열기
driver.get("https://www.wikipedia.org")

# 첫 번째 링크 요소 찾기
first_link = driver.find_element("css selector", "a.link-box")

# 링크의 href 속성 가져오기
link_href = first_link.get_attribute("href")

print(f"The URL of the first link is: {link_href}")

# 드라이버 종료
driver.quit()
# 출력 예시:
# The URL of the first link is: https://en.wikipedia.org/wiki/Main_Page

결론

get_attribute 메소드는 Selenium을 사용하여 웹 자동화를 보다 강력하게 만들어 줍니다. 이를 통해 웹 요소의 속성을 쉽게 가져오고, 수많은 자동화 작업을 보다 효율적으로 수행할 수 있습니다.

  • get_attribute 메소드를 사용하여 원하는 데이터를 손쉽게 추출해보세요!
  • 지금 바로 Selenium으로 웹 페이지의 속성 정보를 확인하고 새로운 자동화의 세계로 나아가 보세요!
반응형