javascript - 运行 Selenium Webdriver 测试时没有出现警报

标签 javascript java selenium selenium-webdriver

我正在 FireFox 中运行 Selenium Webdriver 测试。单击按钮后,必须出现 Javascript(JQuery/Bootstrap)警报,但无论我如何运行程序(Eclipse、 Debug模式、可执行 Jar),该警报都不会出现。

当手动执行完全相同的操作时,即使我使用由 Selenium webdriver 测试启动的相同浏览器 session ,警报也会始终出现。我在 Windows 10 下使用 Selenium Webdriver 2.53 Java 1.7 Firefox 46.0.1。

任何人都知道为什么不出现此警报

最佳答案

实际上,在 Firefox 的 Selenium Webdriver 中,默认情况下,如果出现警报框,则会将其关闭。

因此,在初始化 WebDriver 之前修改您的 DesiredCapability,通过如下设置来忽略此行为:-

    DesiredCapabilities capabilities = DesiredCapabilities.firefox()
    capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,"ignore");

希望这对你有帮助..

关于javascript - 运行 Selenium Webdriver 测试时没有出现警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37162539/

相关文章:

javascript - SonarQube 中的 ES 模块 (.mjs) 支持

javascript - 计算 SVG 圆弧的中心

java - 为什么我会收到泛型编译器警告?

java - 如何使用 CXF 为 JAX-RS 客户端设置超时

java - Android 应用程序 - 可以修改 Constants.java 中的字符串吗?

javascript - 如何取消 Escape 按钮对 html 输入的影响?

javascript - Github Pages 中是否有允许您将单页应用程序的所有内容重定向到 index.html 的配置?

java - Selenium Webdriver 和 XStudio

c# - selenium 上的 click() 函数在 C# 中不起作用

angularjs - 在 Protractor/Webdriver 中等待页面重定向