셀레니움, get_attribute()로 속성 값 얻기
글. 수알치 오상문
세레니움 사용 시 아래 모듈은 임포트하는 것이 편하다.
# import selenium
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from time import sleep
# 크롬 웹 드라이버 로딩
driver = webdriver.Chrome()
url = "접속주소" # 접속할 주소 설정
driver.get(url) # 주소에 접속
# 속성을 가진 요소를 찾아 저장
elem = driver.find_element(By.XPATH, '요소XPATH')
# elem = driver.find_element(By.ID, '요소ID')
# 찾은 요소의 속성 값 가져오기
attribute_value = elem.get_attribute('속성이름')
1. 보이는 요소 (예 : <h1> 태그)
보이는 요소에서 속성을 검색하려면 다음과 같이 처리하자.
attribute_value = WebDriverWait(driver, 20).until(EC.visibility_of_element_located(
(By.ID, "찾는대상ID") )).get_attribute("속성이름")
2. 대화 형 요소 (예 : <input> 태그)
대화형 요소에서 속성을 검색하려면 다음과 같이 처리하자.
attribute_value = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
(By.ID, "찾는대상ID"))).get_attribute("속성이름")
[표] HTML에서 자주 사용되는 속성
'웹 크롤링, 스크래핑' 카테고리의 다른 글
셀레니움, 요소(어트리뷰트) 속성 검사, 설정, 삭제 (0) | 2022.07.10 |
---|---|
셀레니움, text, innerText, innerHTML 차이, 테이블 예제 비교 (0) | 2022.07.10 |
셀레니움, XPath로 요소 찾기 표현식 (0) | 2022.07.10 |
셀레니움, HTML Table 구조 읽기 (0) | 2022.07.10 |
셀레니움, 웹브라우저 OFF 상태로 크롤링 하는 옵션 (0) | 2022.07.09 |