我使用Firefox 10和硒服務器獨立2.25.0.jar。我只使用webdriver編寫腳本。在我的應用程序中有一個OK按鈕的警報框。我嘗試了許多代碼解決方案,但不起作用。以下是我試過如何處理Firefox上的警報10
解決方法1解決方法:
((JavascriptExecutor)driver).executeScript("window.alert = function(msg){};");
解決方案2:
Alert alert = driver.switchTo().alert();
alert.accept();
但它顯示了以下錯誤
Caused by: org.openqa.selenium.UnhandledAlertException: Modal dialog present
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
我使用第二個解決方案,它的工作原理。你確定那裏只有一個對話嗎? – Ioan
你說得對。其實情況就是這樣。當我的頁面加載時顯示Ajax控件(進度條),並在一秒鐘後顯示警告框。一旦腳本點擊確定按鈕,它就會返回到父頁面。它顯示錯誤。請幫助我......我被封鎖了。我附上第1頁和第2頁截圖..如果你能指導我。 – tejas