selenium 浏览器多窗口切换

(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]);

你可能感兴趣的:(selenium 浏览器多窗口切换)