日期:2014-05-18  浏览次数:20483 次

请教 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 ");
}