반응형
Selenium: TAG_NAME으로 웹 요소 찾기
웹 자동화의 마법을 구현하는 도구인 Selenium은 다양한 방법으로 웹 페이지의 요소를 탐색할 수 있도록 해줍니다. 이번 포스팅에서는 요소를 TAG_NAME으로 찾는 방법을 소개합니다. 이를 통해 특정 HTML 태그를 가진 요소들을 쉽게 찾아 활용할 수 있습니다.
Selenium의 TAG_NAME 개요
TAG_NAME은 HTML 페이지 내의 특정 태그를 기반으로 요소를 검색하는 데 사용되는 방법입니다. 예를 들어, 모든 <a> 태그, <div> 태그 등을 원할 때 유용하게 활용됩니다. 이 방식은 웹 페이지의 구조가 잘 정의되어 있을 때 특히 효과적입니다.
메서드 사용법
driver.find_elements(By.TAG_NAME, "tag_name")
매개변수:
- By.TAG_NAME: 검색할 HTML 태그의 이름을 지정하는 파라미터입니다.
- tag_name: 찾고자 하는 요소의 HTML 태그를 문자열 형태로 입력합니다.
반환 값:
- 찾아낸 요소의 리스트를 반환합니다.
사용 예제
기본 예제
아래는 TAG_NAME을 사용하여 모든 <p> 태그를 찾는 간단한 예제입니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
# 웹드라이버 초기화
driver = webdriver.Chrome()
# 원하는 웹 페이지 열기
driver.get('https://example.com')
# 모든
태그 찾기
paragraphs = driver.find_elements(By.TAG_NAME, 'p')
for para in paragraphs:
print(para.text)
# 드라이버 종료
driver.quit()
다양한 태그 찾기 예제
여러 다른 태그를 동시에 찾아 출력하는 예제입니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
# 웹드라이버 초기화
driver = webdriver.Chrome()
# 원하는 웹 페이지 열기
driver.get('https://example.com')
# 모든 태그와 태그 찾기
links = driver.find_elements(By.TAG_NAME, 'a')
divs = driver.find_elements(By.TAG_NAME, 'div')
print("Links:")
for link in links:
print(link.get_attribute('href'))
print("\nDivs:")
for div in divs:
print(div.text)
# 드라이버 종료
driver.quit()
결론
TAG_NAME을 사용하는 것은 Selenium에서 특정 요소를 찾는 단순하고 효과적인 방법입니다. 웹 페이지의 구조를 이해하고 원하는 정보를 정확하게 추출하는 데 큰 도움이 됩니다. 자동화 작업 시 TAG_NAME을 활용하여 정보를 간편하게 수집해 보세요!
- 웹 페이지에서 필요한 요소를 빠르게 찾아보세요!
- 지금 바로 find_elements(By.TAG_NAME, "tag_name")를 활용하여 체험해 보세요!
반응형
'Python > Selenium' 카테고리의 다른 글
Selenium: Chrome DesiredCapabilities 구성하기 (0) | 2025.04.15 |
---|---|
Selenium: XPATH로 요소 찾기 (0) | 2025.04.14 |
Selenium: PARTIAL_LINK_TEXT로 링크 요소 찾기 (0) | 2025.04.13 |
Selenium: NAME으로 요소 찾기 (0) | 2025.04.13 |
Selenium: LINK_TEXT로 링크 요소 찾기 (0) | 2025.04.12 |