2012-01-05 114 views

回答

0

您可以使用

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

調用driver.close()之前選擇正確的窗口。 (如果沒有離開窗口,瀏覽器將關閉。)

有更多的信息here

0

你可以做這樣的事情

1.Before開放的子窗口(通過點擊鏈接等)

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(); 
相關問題