|
新窗口弹出后,可以通过它的标识符(句柄)切换到该窗口,再对该窗口的元素进行操作。
例如:先打开百度首页,单击"注册"一弹出注册窗口,然后切换到注册窗口,再邮箱文本框中输入"12345@qq.com"
WebDriver mainWindow = new FirefoxDriver();
Navigation navigation = mainWindow.navigate();
navigation.to(http://www.baidu.com);
WebElement btnInMainWindow = mainWindwo.findElement(By.name("tj_reg"));
btnInMainWindow.click();
String[] handles = new String[mainWindow.getWindowHandles().size()];
mainWindow.getWindowHandles().toArray(handles);
WebDriver childWindow = mainWindow.switchTo().window(handles[1]);
WebElement tbxInchildWindow = childWindow.findElement(By.id("pass_reg_email_0"));
tbxInchildWindow.sendkeys("12345");