我有一个带有打开警报的Chrome窗口。我不想接受或关闭警报,但是在警报出现时打开一个新标签。但是,尝试使用硒驱动程序进行任何操作都会引发UnexpectedAlertPresentException
。
如何忽略警报并打开新标签页?
答案 0 :(得分:2)
您可以通过try-catch来处理Alert,在出现该错误的地方:
try {
driver.switchTo().alert();
} catch (Exception e) {
e.printStackTrace();
}
此外,您可以继续进行制表符操作。
通过回到此原始警报窗口,您可以接受或关闭它:
try {
driver.switchTo().alert().accept();
} catch (Exception e) {
e.printStackTrace();
}