selenium - 当警报存在时打开新选项卡 Selenium?

标签 selenium selenium-webdriver selenium-chromedriver

我有一个带有打开警报的 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/

相关文章:

javascript - Selenium TestNG 框架无法在多个测试中调用驱动程序对象

python - 如何使用 Selenium2Library 在 Robot Framework 上向 chromedriver 添加扩展并远程启动

java - 远程 Edge Webdriver 未启动

python - 如何从单元测试中的测试套件获取当前正在运行的测试用例名称

java - 如何将 "int"值发送到 from,阻止任何字符串唱歌

java - 使用 selenium 中的机器人类上传文件在远程计算机上工作正常,但在远程连接关闭时失败

java - org.openqa.selenium.WebDriverException :java. io.IOException 异常

java - 如何使用 FirefoxProfile 在 FireFox Selenium webdriver 中启用 Adob​​e Flash

python - Selenium webdriver 在超时后停止

java - 如何使用java + selenium设置chrome浏览器语言?