我正在尝试使用MSHTML(在C#.Net 3.1 WPF WebBrowser控件中)自动解析/提交网页。我可以填写表格,单击按钮,并顺利浏览页面。

但是我不知道如何在单击“提交”按钮时出现的JavaScript确认对话框中自动单击“确定”按钮。

C#代码:

mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)webBrowser.Document;
mshtml.IHTMLFormElement form = doc.forms.item("inputForm", 0) as mshtml.IHTMLFormElement;
mshtml.IHTMLElement btnSubmit = form.item("btnFormSubmit", null) as mshtml.IHTMLElement;
btnSubmit.click();


出现确认对话框(“确定吗?”)。
我想以某种方式向MSHTML文档发送“ Enter”键,以自动确认提交。

最佳答案

我终于找到了如何在WebBrowser控件中隐藏确认消息的方法。它实际上显示在javascript函数showConfirm()中。我在Browser.Document标题的顶部插入了虚拟函数showConfirm(),该函数覆盖/抑制了原始函数showConfirm()。代码很忙,但是主要思想很清楚,并且可以完美地工作。

07-24 09:44
查看更多