6.selenium 浏览器窗口切换

来源:互联网 发布:杭州seo公司哪家好 编辑:程序博客网 时间:2024/06/05 07:07

以携程网为例,没有进行登录操作,只是简单的打开窗口A, B。再从窗口B切换到A

Thread.sleep(6000);等待时间为了看效果。

 //获取当前窗口的handle     String parentWindowId = driver.getWindowHandle();     System.out.println("driver.getTitle():"+driver.getTitle());          //获取所有打开窗口的id     Set<String> allSetWindowsId = driver.getWindowHandles();     for (String windowsId : allSetWindowsId) {if (driver.switchTo().window(windowsId).getTitle().contains("预定价格")) {driver.switchTo().window(windowsId);break;}System.out.println("driver.getTitle():"+driver.getTitle());try {Thread.sleep(6000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}//切换回原窗口driver.switchTo().window(parentWindowId);}