2012-02-15 78 views
0

有沒有人知道如何處理來自WebBrowser(Alert)的警報消息。C#WebBrowser警報關閉:

這裏是場景,我登錄到一個特定的網站,然後當登錄事情完成後,有一個警告消息由Javascript生成。我的問題是我無法通過代碼關閉警報消息。謝謝。

+0

可能重複:http://stackoverflow.com/questions/463368/javascript-close-alert-box – Abbas 2012-02-15 08:33:37

+0

我已經更新了你的問題,使你在使用WebBrowser類特別明確表示。 – 2012-02-15 08:49:11

+0

你嘗試過SendKeys.Send(「{ENTER}」)嗎? – V4Vendetta 2012-02-15 08:59:37

回答

0

JavaScript中的警告框完全由客戶端驅動,您將無法從服務器端訪問它。不幸的是,即使使用JavaScript,也沒有真正的方法來「強行關閉」警報或確認對話框。是否有任何特定的原因需要關閉此警報框,並且更好的是,您不能修改C#中的登錄代碼以不生成警報框?

+0

我相信他在C#中使用WebBrowser類。見http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx – 2012-02-15 08:48:31

+0

我創建了一個網絡機器人,像自動登錄,自動下載文件等問題是那些惱人的彈出消息。當彈出窗口出現時,整個過程凍結或等待最終用戶輸入。 – 2012-02-17 05:11:30

+0

@ RB.yes男人,我使用的是WebBrowser類。 – 2012-02-17 05:12:40

0

你可以試着讀了文檔主體,並通過DOM操作刪除塊的JavaScript(或包含任何塊)。

希望有所幫助。

+1

這是最適合作爲評論 – V4Vendetta 2012-02-15 08:47:43