끄적끄적/정보

selenium 사용 시, element 속성이 'display:none' 이어서 값을 못 가져올 때

ryan 2023. 12. 31. 00:58
300x250

selenium으로 웹 크롤링 시, 다른 값들은 모두 이상없이 잘 가져오는데

 

element 속성이 'display:none' 이어서 값을 못 가져올 때가 있습니다.

 

 

테이블이나 div에서 일부 td값을 못가져 오는 경우인데

 

Class가 지정되어 있고, 이 class가 display none 속성입미다

 

test = value.find_elements(By.TAG_NAME, "td")[2].text
print(test)
 
==> ' '

 

이럴 땐 Element에 있는 HTML 전체를 가져오는 방법이 있습니다.

 

Python 기준으로 아래와 같이 사용하면 됩니다.

test = value.find_element(By.XPATH, 'td[@class="test"][2]').get_attribute('textContent')
 
print(test)
 
==> '123456'

 

300x250