当前位置: 代码迷 >> ASP.NET >> 请问 webBrowser怎么自动得到或者响应脚本事件
  详细解决方案

请问 webBrowser怎么自动得到或者响应脚本事件

热度:4067   发布时间:2013-02-25 00:00:00.0
请教 webBrowser如何自动得到或者响应脚本事件?
比如我作一个程序用   webBrowser加载一个页面,自动将一些数据填在网页上,并使也面提交,作为自动提交数据。
但是如果页面上注册了   当页面提交或转向时弹出一个对话框,要求确认或者取消。
  webBrowser该如何处理?
或者页面上出现其他错误   或者脚本ALERT     webBrowser该如何处理呢(在没人操作的情况下)

另外一个问题就是页面上如果出现模式对话框   其中使用了新的页面   切原页需要等对话框返回值   该怎么办?
我头疼的是   模式对话框里也要   添数据怎么办?

谢谢,分还可以再加

------解决方案--------------------------------------------------------
很不容易交互的
------解决方案--------------------------------------------------------
替换掉alert()函数

//项目中添加Micrsoft.mshtml引用
using mshtml;

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
vDocument.parentWindow.execScript(
"function alert(str){return 1;} ", "javaScript ");
}
------解决方案--------------------------------------------------------
楼主是要用程序来操作网页吗,是这样的话建议你使用HttpWebRequest类.
------解决方案--------------------------------------------------------
..
------解决方案--------------------------------------------------------
我也遇到了楼主的问题,目前还不知道如何控制,等高手中。。。。。
------解决方案--------------------------------------------------------
学习:
//项目中添加Micrsoft.mshtml引用
using mshtml;

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
vDocument.parentWindow.execScript(
"function alert(str){return 1;} ", "javaScript ");
}
  相关解决方案