我有一个带打开警报的镀铬窗口。我不想接受或取消警报,而是在警报存在时打开一个新的选项卡。但是,尝试使用硒驱动程序执行任何操作都会引发UnexpectedAlertPresentException
。
如何忽略警报并打开新选项卡?
您可以通过try-catch来处理Alert,其引发位置:
try {
driver.switchTo().alert();
} catch (Exception e) {
e.printStackTrace();
}
此外,您还可以继续选项卡操作。
通过返回此原始警报窗口,您可以接受或取消它:
try {
driver.switchTo().alert().accept();
} catch (Exception e) {
e.printStackTrace();
}