티스토리 뷰
프로그래밍/크롤링
[Selenium] Invisible(display:none) 상태인 Element의 text 가져오는 방법
rlawlstjd007 2020. 7. 28. 09:59들어가며
- Selenium 사용시 특정 Element의 text 값을 가져오려고 할 때 간혹 해당 Element의 속성이 "display:none" 상태라서 빈 text가 가져와지는 경우가 있습니다.
- 이유를 살펴보니 Selenium WebDriver는 보이는 Element에 대해 상호작용하기 때문이라고 함
- 이런 상황에서 다른 동작 없이 text 값을 가져오는 방법을 알아보겠습니다.
- 저의 경우 display 속성을 바꾸기 위해서 click을 하는 시도를 해보았지만 참 비효율적 이었습니다
해결방법
크게는 두가지 방법이 있습니다. 다만 이 두가지 방법이 서로 약간 다른 점이 있어서 목적에 따라서 사용하시면 될 것 같습니다.
innerHTML
- Element 내에 있는 HTML 내용 전체를 반환합니다.
- ex)
<div>Hello <p> World!</p></div>
중에서 div 태그의 innerHTML을 가져오면Hello <p> World!</p>
가 반환됨
- ex)
- 예제 코드
//Java
JavascriptExecutor executor = (JavascriptExecutor)driver;
String text= executor.executeScript("document.getElementById('elementName').innerHTML");
//python
var text = element.get_attribute('innerHTML')
textContent
- Element 내에 있는 HTML 태그를 제외한 모든 텍스트를 반환합니다.
- ex)
<div>Hello <p>World!</p></div>
중에서 div 태그의 textContent를 가져오면Hello World!
가 반환됨
- ex)
- 예제 코드
//Java
String text = element.getAttribute("textContent")
//Python
var text = element.get_attribute('textContent')
관련글
2020/02/15 - [프로그래밍/크롤링] - (크롤링) Selenium "unexpected alert open” 오류 발생 시 해결법
반응형
'프로그래밍 > 크롤링' 카테고리의 다른 글
[크롤링] Selenium 사용시 ComboBox(dropdown) Select 방법 (0) | 2020.08.01 |
---|---|
[크롤링] Selenium Window 핸들링 방법 (조회, 이동) (0) | 2020.07.29 |
(크롤링) Selenium "unexpected alert open” 오류 발생 시 해결법 (0) | 2020.02.15 |
(크롤링) Selenium iframe 파싱 방법 (0) | 2020.02.13 |
(크롤링) Java Selenium 사용시에 브라우저 전시 안되게 하는 방법 (크롬 드라이버(브라우저)숨기기) (0) | 2019.11.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 이펙티브 자바
- JavaFX Window Close
- 이펙티브
- 일본 자전거 여행
- 자바
- effectivejava
- JavaFX 테이블뷰
- 배낭여행
- Java UI
- springboot
- JavaFX Table View
- windows
- JavaFX 종료
- TableView
- 일본여행
- 배낭 여행
- 일본 배낭여행
- 자전거 여행
- 이펙티브자바
- 텐트
- 스프링부트
- intelij
- 일본 여행
- 방통대 과제물
- 인텔리제이
- JavaFX
- java
- 자전거
- effective java
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함