出现警报时打开新选项卡硒吗?

时间:2018-12-05 03:24:39

标签: selenium selenium-webdriver selenium-chromedriver

我有一个带有打开警报的Chrome窗口。我不想接受或关闭警报,但是在警报出现时打开一个新标签。但是,尝试使用硒驱动程序进行任何操作都会引发UnexpectedAlertPresentException

如何忽略警报并打开新标签页?

1 个答案:

答案 0 :(得分:2)

您可以通过try-catch来处理Alert,在出现该错误的地方:

try {
    driver.switchTo().alert();
} catch (Exception e) {
    e.printStackTrace();
}

此外,您可以继续进行制表符操作。

通过回到此原始警报窗口,您可以接受或关闭它:

try {
    driver.switchTo().alert().accept();
} catch (Exception e) {
    e.printStackTrace();
}