Selenium webdriver 在selenium webdriver中处理弹出消息

Selenium webdriver 在selenium webdriver中处理弹出消息,selenium-webdriver,Selenium Webdriver,我试图用下面的SeleniumWebDriver代码单击弹出窗口上的OK按钮 driver.switchTo().alert().accept(); 但我发现了下面的错误 org.openqa.selenium.NoAlertPresentException:不存在警报(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:2.22秒 构建信息:版本:“2.28.0”,版本:“18309”,时间:“2012-12-11 20:21:45” 系统信息:os.name:'Windows 200

我试图用下面的SeleniumWebDriver代码单击弹出窗口上的OK按钮

driver.switchTo().alert().accept();
但我发现了下面的错误

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

这是窗口的截图


它可能是一个窗口,而不是警报。请尝试以下代码:

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.

你能提供这个网页的URL吗?你确定这是一个弹出窗口吗?或者一个看起来像弹出窗口的覆盖图?你确定这是一个弹出窗口吗?它看起来更像一个弹出窗口,请尝试使用driver.switchTo().window(“句柄”);而不是Alert()。