selenium 窗口的切换

杀马特。学长 韩版系。学妹 提交于 2019-11-27 10:02:57

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

获取句柄的方法: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     }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!