我正在 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/