2014-01-28 62 views
0

我试图点击弹出窗口上的OK按钮与下面硒的webdriver代码要在硒处理弹出消息的webdriver

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

,但我geeting的娄错误

org.openqa.selenium .NoAlertPresentException:没有警告的情况下(警告:服务器未提供任何信息栈跟踪) 命令持续时间或超时:2.22秒 生成信息:版本:“2.28.0”,修订版:“18309”,时间:“2012- 12-11 20时21分45' 秒 系统信息:os.name: 'Windows 2003中',os.arch: '86',邻s.version: '5.2',java.version: '1.6.0_21' 会话ID:ddceb914-d74e-44c4-a159-9f1f591e7be1 驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver

这里是窗口

PopUpMessage

+0

您能提供此网页的网址吗? –

+0

你确定这是弹出的吗?或者看起来像弹出的覆盖? –

+0

你确定这是一个弹出窗口吗?它看起来更像一个弹出窗口,尝试使用driver.switchTo()。window(“handle”);而不是Alert()。 – Himanshu

回答

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. 
相关问题