以携程网为例,没有进行登录操作,只是简单的打开窗口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 block
e.printStackTrace();
}
//切换回原窗口
driver.switchTo().window(parentWindowId);
}