我在FireFox中运行Selenium webdriver测试。单击按钮后,必须出现Javascript(JQuery / Bootstrap)警报,但无论我如何运行程序(eclipse,调试模式,可执行Jar),此警报都不会出现。
当手动执行完全相同的操作时,即使我使用了由Selenium webdriver测试启动的相同浏览器会话,也会始终显示警报。我在Windows 10下使用Selenium Webdriver 2.53 Java 1.7 Firefox 46.0.1。
任何人都知道为什么这个警报不会出现
答案 0 :(得分:2)
实际上,在Selenium webdriver for Firefox中,如果出现警告框,则会将其解除。
因此,在初始化WebDriver之前修改DesiredCapabilities以通过如下设置忽略此行为: -
DesiredCapabilities capabilities = DesiredCapabilities.firefox()
capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,"ignore");
希望这会对你有帮助..