当点击一个button或者menu,会弹出一个新的页面,如果对于新页面进行一些操作,要使用selenium选择window。

1. selenium.selectWindow(“mywindow”),直接输入window title, 就可以了。

2. 今天遇到的问题是,新window没有title,selenium的方法都不能工作。可以使用webdriver.

  1. WebDriver driver=Browser.getDriver();  
  2.         Selenium selenium=Browser.getSelenium();          
  3.          Set<String> windowHandles=driver.getWindowHandles();  
  4.           
  5.          for(String winHandle:windowHandles) {                  
  6.              driver.switchTo().window(winHandle);               
  7.              if(selenium.getTitle().equals("")) {                   
  8.                  //do something                 
  9.              }    
  10.          }  

先通过webdriver获取所有window的句柄,逐一选择,如果window的title为空,可以进行相应的操作。