2012-01-05 13 views

답변

0

당신은 driver.close()를 호출하기 전에 올바른 창을 선택

driver.switchTo().window("windowName"); 

를 사용할 수 있습니다. (남아있는 창문이없는 경우, 브라우저가 종료됩니다.)

더 많은 정보가 있습니다 here

당신은 (클릭 링크 등으로)이

1.Before 개방 자식 창처럼 뭔가를 할 수

0

parentWindowHandle = driver.getWindowHandle(); 

2.At 각각의 새로운 창

public String getChildHandle(WebDriver driver,String parentWindowHandle) 
    { 
     String childWindowHandle = null; 

     Set<String> allWindowHandles = driver.getWindowHandles(); 
     Iterator itr = allWindowHandles.iterator(); 

     while(itr.hasNext()) 
     { 
      String temp=(String) itr.next(); 
      if(temp.equalsIgnoreCase(parentWindowHandle)) // you can compare with any handle or you can compare with all existing window handles 
      { 
       System.out.println("Same as parent handle-> "+temp); 
      } 
      else 
      { 
       childWindowHandle = temp; 
      } 
     } 
     return childWindowHandle; 
    } 

3. 원하지 않는 창을 닫습니다.

driver.switchTo().window(parentWindowHandle/childWindow1/childWindow2); 
driver.close(); 
관련 문제