반응형
셀레니움으로 웹 페이지를 크롤링(스크래핑)을 하다보면 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;")
만약 이 내용을 잘 모른다면 화면에서 엘리먼트의 값을 복사한다던가 하는 비효율적인 방법들을 고민해야 합니다. 반드시 알아두고 갑시다.
반응형
'파이썬코드공유' 카테고리의 다른 글
문자를 이메일로 발송하기 SMS to Email 프로그램 만들기 (0) | 2024.01.30 |
---|---|
[깔끔정리] 구글시트 API 키 생성하기 초간단 방법 (1) | 2024.01.26 |
파이썬 셀레니움 ElementClickInterceptedException 해결방법 (0) | 2023.10.12 |
pyautogui.locateOnScreen 의 한글 경로 한글 파일명 문제 (0) | 2023.09.03 |
Selenium ActionChains - 보다 확실한 동작 수행이 필요할 때 (0) | 2023.09.02 |