본문 바로가기
파이썬코드공유

셀레니움 Textarea에서 Text 읽기

by 하이어시스템 2023. 10. 15.
반응형

셀레니움으로 웹 페이지를 크롤링(스크래핑)을 하다보면 Textarea의 텍스트(Text)를 WebElement.text로 추출할 수 없는 경우를 만나게 됩니다. 그 이유는 Textarea의 텍스트(Text)는 value 속성에 저장되어 있기 때문에 HTML에서는 드러나지 않습니다. 이럴 땐 다음과 같은 코드로 간단하게 우회할 수 있습니다.

 

1. WebElement의 메서드를 이용하여 숨겨진 value 속성을 읽어옵니다.

WebElement.get_attribute('value')

 

2. Javascript를 이용하여 숨겨진 value 속성을 읽어옵니다.

driver.execute_script("return document.getElementById('goods_qna_content').value;")

 

만약 이 내용을 잘 모른다면 화면에서 엘리먼트의 값을 복사한다던가 하는 비효율적인 방법들을 고민해야 합니다. 반드시 알아두고 갑시다.

반응형