java - 使用 selenium 在 IE 中处理刷新警报

标签 java internet-explorer testing selenium

我正在使用 IEDriver 来测试我的网络应用程序。我的测试是用 Java 编写的,驱动程序定义如下:

System.setProperty("webdriver.ie.driver","C:\\Selenium\\IE\\IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
driver = new InternetExplorerDriver(capabilities);
driver.manage().window().maximize();

当测试在提交表单后模拟 F5 时,我遇到了问题:

Actions actions = new Actions(driver);
actions.keyDown(Keys.CONTROL).sendKeys(Keys.F5).perform();

结果出现IE窗口说: enter image description here

我试图通过执行来跳过它

actions.keyDown(Keys.CONTROL).sendKeys(Keys.ENTER).perform();

driver.switchTo().alert().accept();  

据我了解,此窗口不是警报,因此驱动程序无法切换到它。 那么有什么办法可以在这个窗口中执行“重试”呢?

最佳答案

Java Robot 实用程序可用于单击“重试”按钮。示例代码如下:

Robot robot = new Robot();
robot.keyPress(java.awt.event.KeyEvent.VK_ENTER);
robot.keyRelease(java.awt.event.KeyEvent.VK_ENTER);

希望对您有所帮助!

关于java - 使用 selenium 在 IE 中处理刷新警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25285439/

相关文章:

java - 不同版本的 JDK 的并发(多线程)实现有哪些变化?

java - 如何使 Spring 缓存中的条目每小时失效?

javascript - IE 9 兼容 View 导致脚本无法加载

css - 如何测试 React 动态样式 prop?

c# - argument null异常和invalid异常怎么写?

java - do while 循环在我不希望它循环时循环

java - 从另一个类访问一个类中的列表的最佳方法

javascript - 与 ie8 一起追加()

javascript - 无法从 IE7 调用 window.parent?

api - 如何使用 Karate 工具比较 2 个包含数组的 JSON 对象