|||
1、确认窗口
alert_window = browser.switch_to_alert()
#click accept
alert_window.accept()
2、其他操作窗口(转载)
driver.get("网址");
//获取当前页面句柄
String current_handle =
driver.getWindowHandle();
//点击 百度新闻链接
driver.findElement(By.linkText("新闻")).click();
//接下来会有新的窗口打开,获取所有窗口句柄
Set<String> all_handles =
driver.getWindowHandles();
//循环判断,把当前句柄从所有句柄中移除,剩下的就是你想要的新窗口
Iterator<String> it =
all_handles.iterator();
String handle = null;
while(it.hasNext()){
handle = it.next();
if(current_handle==handle) continue;
//跳入新窗口,并获得新窗口的driver - newWindow
newWindow =
driver.switchTo().window(handle);
}
Thread.sleep(10000);
//接下来在新页面进行操作,也就是百度新闻页面,我们输入一个java关键字进行搜索
WebElement element =
newWindow.findElement(By.id("ww"));
element.sendKeys("java");
newWindow.findElement(By.xpath(".//*[@id='sugarea']/span[@class='s_btn_wr']/input")).click();
//关闭当前窗口,主要使用close而不是quite,
newWindow.close();
//退出所有的浏览器
driver.switchTo().window(current_handle);
driver.quit();