끄적끄적/정보
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