2014-01-28 58 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. 
相關問題