selenium 窗口的切换

窗口切换需要用到一个关键词:句柄,每个窗口唯一的标识

获取句柄的方法:driver.getWindowHandle();

下面的例子是点击京东页面,跳转到京东手机页面,然后关闭京东页面

 1 driver.get("https://www.jd.com/");
 2         driver.manage().window().maximize();
 3         Thread.sleep(2000);
 4         driver.findElement(By.linkText("手机")).click();
 5 //        获取当前窗口的句柄
 6         String handle = driver.getWindowHandle();
 7         System.out.println("当前窗口的句柄是:"+handle);
 8         Thread.sleep(2000);
 9         for (String temhandle : driver.getWindowHandles()) {    //获取所有的句柄,循环判断是否是新句柄
10             if (!temhandle.equals(handle))    
11                 driver.close();  
12                 driver.switchTo().window(temhandle);    
13         }    
14         driver.findElement(By.linkText("小米"));
15     }

 

posted @ 2019-08-15 14:20  TesterDong  阅读(1108)  评论(0编辑  收藏  举报