2011-07-22 58 views
0

我試圖自動化一個網站,在我的項目中點擊'提交'按鈕後,一個提示消息與確定按鈕將會出現。我想點擊那個確定按鈕。如何使用watin在警報對話框中單擊確定按鈕?

我與這兩個代碼試圖seperatly但在使用這兩個代碼,這些工作不

    AlertDialogHandler AlertDialog = new AlertDialogHandler(); 
        ie.AddDialogHandler(AlertDialog); 
        ie.Button(Find.ByValue("Submit")).ClickNoWait(); 
        AlertDialog.WaitUntilExists(); 
        AlertDialog.OKButton.Click(); 
        ie.WaitForComplete(); 
        ie.RemoveDialogHandler(AlertDialog); 


        var AlertDialogHandler = new AlertDialogHandler(); 
        using (new UseDialogOnce(ie.DialogWatcher, AlertDialogHandler)) 
        { 
         ie.Button(Find.ByValue("Submit")).ClickNoWait(); 
         AlertDialogHandler.WaitUntilExists(50); 
         var message = AlertDialogHandler.Message; 
         AlertDialogHandler.OKButton.Click(); 
         ie.WaitForComplete(); 
        } 

,我得到了同樣的異常「對話框30秒內不可用」。

任何幫助將深表謝意。謝謝:)

回答

1


這事與我幾次當我有多個瀏覽器窗戶打開,我試了一下。
當時的解決方案是關閉IE的所有實例,關閉NUnit/VS並重新開始,它就像一個魅力。但是,我使用的是ConfirmDialogHandler而不是AlertDialog處理程序。

如果這沒有幫助,您可能需要在啓動瀏覽器實例之前嘗試添加以下內容。

Settings.AutoStartDialogWatcher = true; 
Settings.AutoCloseDialogs = true; 
相關問題