句柄:窗口编号
当新打开一个窗口,就会产生一个句柄。切换只要获取所有的句柄,然后选择相应的句柄即可
方法一:利用for循环来实现窗口之间的切换
private WebDriver driver;
@Test
public void testUntitledTestCase() throws Exception {
driver.get("https://www.jd.com/");
String oldHandle=driver.getWindowHandle();
String oldtitle=driver.getTitle();
System.out.println(oldHandle+"---------");
driver.findElement(By.linkText("家用电器")).click();
driver.findElement(By.partialLinkText("京东金融")).click();;
//除第一个窗口,均关闭
//switchToWindowAndClose(oldHandle,oldtitle);
}
//到最初的窗口,并把其他窗口关闭因为最开始的窗口索引为0
private void switchToWindowAndClose(String oldHandle,String oldtitle) {
// TODO Auto-generated method stub
//driver.switchTo().window(driver.getWindowHandles().iterator().ne