(1)方法一
//获得当前窗口句柄
String sreach_handle = driver.getWindowHandle();
//获得所有窗口句柄
Set handles = driver.getWindowHandles();
//判断是否为注册窗口,并操作注册窗口上的元素
for(String handle : handles){
if (handle.equals(sreach_handle)==false){
//切换到注册页面
driver.switchTo().window(handle);
}
(2)方法二
//通过页面的title切换窗口
public void swichSpecificWindow(String partialTitleName){
Set handles = driver.getWindowHandles();
String titlename;
for(Stringhandle:handles){
titlename = driver.switchTo().window(handle).getTitle();
if(titlename.contains(partialTitleName)){
break;
}
}
(3)方法三
//定义数组,所有窗口的句柄;
String[] handles = new String[driver.getWindowHandles().size()];
driver.getWindowHandles().toArray(handles);
//根据句柄切换至你想切换的窗口
WebDriver childWindow = driver.switchTo().window(handles[1]);