我正在尝试使用 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()。代码很忙,但主要思想很清晰,并且运行完美。
关于javascript - MSHTML - 自动点击 JavaScript 确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/588179/