2012-02-15 76 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