Window切换
- 操作另外一个窗口的页面元素时,一定要先切换窗口
- 切换方式:传入要操作窗口的name或者句柄handle
driver.switchTo.window(nameOrHandle);
如何获取到窗口句柄
driver.getWindowHandle();
driver.getWindowHandles();
eg:
chromeDriver.get(url);
chromeDriver.findElement(By.id("aa")).sendKeys("这是第一个窗口");
System.out.println("跳转前的窗口 句柄 : "+chromeDriver.getWindowHandle());
Time.sleep(2000)
System.out.println("跳转后的窗口句柄 : "+chromeDriver.getWindowHandle());
Set<String> handles=chromeDriver.getWindowHandles();
for (String handle:handles){
chromeDriver.switchTo().window(handle);
if (chromeDriver.getTitle().equals("b.html")
break;
}
chromeDriver.findElement(By.id("bb")).sendkeys("这是第二个窗口");