티스토리 뷰

들어가며

  • Selenium 크롤링 중에 새 창이 전시(파일 첨부 등) 되거나 여러창을 다뤄야 하는 경우가 있습니다.
  • 이때 드라이버의 Window목록을 가져오고 이동할 수 있는 handling 기능에 대해서 알아보겠습니다.

해결방법

  • WebDriver 에서는 현재 Window 정보, 열려져 있는 Window 목록을 제공해줍니다.
    • Window 정보는 해당 Window의 고유한 식별자 형태
  • 그리고 Window 정보를 통해서 Window를 변경할 수 있는 switch 기능도 제공합니다.
  • 아래는 Java로 구현된 예제 소스 입니다.
WebDriver webDriver;

//현재 Window 저장
String parentHandle = webDriver.getWindowHandle();

//현재 Window 목록 조회
Set<String> windowList = webDriver.getWindowHandles();
for (String windowHandle : windowList) {
	if (parentHandle.equals(windowHandle)) {
		continue;
	}
	//원하는 Window로 이동
	webDriver.switchTo().window(windowHandle);
}

//기존 Window로 이동
webDriver.switchTo().window(parentHandle);

관련글

 

[Selenium] Invisible(display:none) 상태인 Element의 text 가져오는 방법

들어가며 Selenium 사용시 특정 Element의 text 값을 가져오려고 할 때 간혹 해당 Element의 속성이 "display:none" 상태라서 빈 text가 가져와지는 경우가 있습니다. 이유를 살펴보니 Selenium WebDriver는 보이..

jinseongsoft.tistory.com

 

(크롤링) Selenium iframe 파싱 방법

들어가며.. Selenium으로 파싱을 하는데 iframe 안에 있는 정보를 파싱을 하고자 했다. (Java 사용) 이리저리 알아보다 간단한 방법을 알아내었다. 방법 iframe 파싱 예졔 코드 'driver.switch_to.fram..

jinseongsoft.tistory.com

 

(크롤링) Java Selenium 사용시에 브라우저 전시 안되게 하는 방법 (크롬 드라이버(브라우저)숨기기)

 이번 시간에는 Selenium 사용시에 웹드라이버에서 브라우저가 전시 안된 상태로 크롤링을 하는 방법에 대해서 알아보록 하겠습니다.  Selenium을 사용하게 되면 웹드라이버를 사용하게 되면서 테�

jinseongsoft.tistory.com

 

[크롤링] Java Selenium 사용법

 이번 시간에는 Java로 selenium을 사용하는 방법에 대해서 알아보도록 하겠습니다. 이번 시간에는 설치 및 적용을 해보는 방법을 알아보고 실습은 따로 알아보도록 하겠습니다. Selenium이란?  seleni

jinseongsoft.tistory.com

 

반응형
댓글