반응형

셀레니움, 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에서 자주 사용되는 속성

[참고] HTML Attribute Reference

 

 

반응형

+ Recent posts