我有一个带有打开警报的 Chrome 窗口。我不想接受或忽略警报,但在警报存在时打开一个新选项卡。但尝试使用 selenium 驱动程序执行任何操作都会引发 UnexpectedAlertPresentException
。
如何忽略警报并打开新选项卡?
最佳答案
你可以通过try-catch来处理Alert,它的引发位置:
try {
driver.switchTo().alert();
} catch (Exception e) {
e.printStackTrace();
}
您还可以继续进行选项卡操作。
返回此原始警报窗口后,您可以接受或关闭它:
try {
driver.switchTo().alert().accept();
} catch (Exception e) {
e.printStackTrace();
}
关于selenium - 当警报存在时打开新选项卡 Selenium?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53624711/