窗口切换需要用到一个关键词:句柄,每个窗口唯一的标识
获取句柄的方法: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 }