gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:15:38 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com