我正在尝试使用下面的selenium Webdriver代码
在弹出窗口中单击“确定”按钮driver.switchTo().alert().accept();
但我正在考虑Bellow错误
org.openqa.selenium.NoAlertPresentException:没有警报(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:2.22秒 构建信息:版本:'2.28.0',修订版:'18309',时间:'2012-12-11 20:21:45' 系统信息:os.name:'Windows 2003',os.arch:'x86',os.version:'5.2',java.version:'1.6.0_21' 会话ID:ddceb914-d74e-44c4-a159-9f1f591e7be1 驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver
这是窗口的屏幕截图
答案 0 :(得分:0)
它可能是一个窗口而不是警报。请尝试以下代码:
String winHandle = driver.getWindowHandle(); //Get current window handle.
for(String windowsHandle : driver.getWindowHandles()) {
driver.switchTo().window(windowsHandle); //Iterate to the new window handle.
}
/*
Do any action on window or just close it.
*/
driver.close();
driver.switchTo().window(winHandle); //Switch to original window.