日期:2014-05-20  浏览次数:21236 次

如何截获WebBrowser控件中javascript弹出窗口事件?
在WebBrowser模拟点击某些按钮,有时会弹出一些javascript   的窗口(比如alert),请问如何怎样截获这类事件,获得对话框中的内容,并且点击确定或取消关闭对话框?

------解决方案--------------------
//C#2005 调试成功

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
foreach (IHTMLElement vElement in vDocument.all)
{
if (vElement.tagName.ToUpper() == "FRAME ")
{
IHTMLFrameBase2 vFrameBase2 = vElement as IHTMLFrameBase2;
vFrameBase2.contentWindow.execScript(
"function alert(str){confirm( '[ ' + str + '] ');} ", "javaScript ");
}
}
}