javascript - Protractor 打开时关闭警报

标签 javascript selenium webdriver cucumber protractor

我正在用 Protractor 和 cucumber 运行。对于一些测试,结果是有问题的,有时会产生一个警告框。

我想做的是在每次测试的开始方法中,检查是否有警报框,然后关闭/关闭它。然后继续。我面临的问题是,我不能保证总是有一个警告框,如果没有,我会收到一个 NoSuchAlertError: no alert open并且整个脚本停止。

有没有办法解决?

当前代码:

try {
  browser.switchTo().alert().dismiss();
}catch(err){

}

最佳答案

driver.switchTo().alert().then(
    function (alert) { alert.dismiss(); },
    function (err) { }
);

这对我有用。如果它在那里,它会解除警报,如果它不存在,则什么都不做。

更改 dismiss()accept()如果您想接受警报 (OK) 而不是解除 (Cancel)。

关于javascript - Protractor 打开时关闭警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25041270/

相关文章:

selenium - 如何通过 Java 使用 XPath 和 Selenium WebDriver 单击 SVG 元素

java - WebDriver 不能可靠地单击链接或按钮

javascript - 使用 CSS/JS 定位特定元素之后的元素

javascript - AngularJS 何时将模型更改传播到 DOM?

python - 如何使用 Selenium 为 PDF 打印指定打印位置

java - 如何在 3 种不同的浏览器中在同一台电脑上并行运行 selenium html 套件?

multithreading - 如何同时使用 2 个 FireFoxDriver? Selenium 是否支持多线程?

webdriver - 静音 ChromeDriver.exe 日志记录

JavaScript 堆内存是不变的,但是浏览器进程私有(private)字节在增长。内存差异从何而来?

javascript - node_modules 文件夹上的 Github Pages 404