我正在使用 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窗口说:
我试图通过执行来跳过它
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/