본문 바로가기
Python/Selenium

Selenium 요소 정보 가져오기

by PySun 2023. 8. 4.
반응형

 

텍스트 추출

  • Selenium을 사용하여 웹 요소로부터 텍스트를 추출하는 방법에 대해 알아봅시다.
from selenium import webdriver

# Chrome 웹 드라이버 생성
driver = webdriver.Chrome()

# 웹 페이지로 이동
driver.get("https://www.example.com")

# 특정 요소의 텍스트 추출
element = driver.find_element_by_css_selector("h1")
text = element.text
print("텍스트:", text)
  • 위 코드에서는 find_element_by_css_selector() 메서드를 사용하여 웹 페이지에서 <h1> 태그를 가진 요소를 찾고, 해당 요소의 텍스트를 추출하여 출력합니다. text 속성을 사용하여 웹 요소의 텍스트를 가져올 수 있습니다.
# 여러 개의 요소 텍스트 추출
elements = driver.find_elements_by_css_selector("p")
for element in elements:
    text = element.text
    print("텍스트:", text)
  • 위 코드는 find_elements_by_css_selector() 메서드를 사용하여 웹 페이지에서 <p> 태그를 가진 모든 요소들을 찾고, 각 요소의 텍스트를 추출하여 출력합니다. find_elements_로 시작하는 메서드는 여러 개의 요소를 반환하며, 이들을 반복문으로 순회하여 텍스트를 추출합니다.

속성 값 가져오기

  • Selenium을 사용하여 웹 요소의 속성 값을 가져오는 방법을 알아봅시다.
from selenium import webdriver

# Chrome 웹 드라이버 생성
driver = webdriver.Chrome()

# 웹 페이지로 이동
driver.get("https://www.example.com")

# 특정 요소의 속성 값 가져오기
element = driver.find_element_by_css_selector("img")
src = element.get_attribute("src")
print("이미지 URL:", src)
  • 위 코드에서는 find_element_by_css_selector() 메서드를 사용하여 웹 페이지에서 <img> 태그를 가진 요소를 찾고, 해당 요소의 src 속성 값을 가져와서 이미지 URL을 출력합니다. get_attribute() 메서드를 사용하여 웹 요소의 속성 값을 가져올 수 있습니다.
# 여러 개의 요소 속성 값 가져오기
elements = driver.find_elements_by_css_selector("a")
for element in elements:
    href = element.get_attribute("href")
    print("링크 URL:", href)
  • 위 코드는 find_elements_by_css_selector() 메서드를 사용하여 웹 페이지에서 <a> 태그를 가진 모든 요소들을 찾고, 각 요소의 href 속성 값을 가져와서 링크 URL을 출력합니다. find_elements_로 시작하는 메서드는 여러 개의 요소를 반환하며, 이들을 반복문으로 순회하여 속성 값을 가져옵니다.

요약

Selenium을 사용하여 웹 요소로부터 텍스트를 추출하는 방법과 요소의 속성 값을 가져오는 방법을 배워보았습니다. text 속성을 사용하여 텍스트를 추출하고, get_attribute() 메서드를 사용하여 요소의 속성 값을 가져올 수 있습니다. 웹 요소의 텍스트와 속성 값을 활용하여 웹 자동화 작업을 보다 효율적으로 수행할 수 있습니다. Selenium을 사용하여 웹 요소의 정보를 가져오고, 이를 활용하여 다양한 자동화 작업을 수행해보세요!
 

반응형

'Python > Selenium' 카테고리의 다른 글

Selenium 웹 페이지 대기  (0) 2023.08.06
Selenium 웹 페이지 상태 확인  (0) 2023.08.05
Selenium 웹 요소 조작  (0) 2023.08.03
Selenium 및 Web driver 설치  (0) 2023.08.02
Selenium 소개  (0) 2023.08.02