javascript - MSHTML - 自动点击 JavaScript 确认对话框

标签 javascript dialog mshtml confirm

我正在尝试使用 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/

相关文章:

javascript - Highcharts - 拖动以在 xAxis 上移动

android - 将 onClick 添加到对话框布局中没有类的按钮

java - 在输入字段中按 Enter 时关闭自定义对话框

c# - 如何获取 mshtml.IHTMLSelectionObject 的开始和结束位置?

C# WPF Webbrowser msHTML - 探索 DOM - 查找元素

javascript - Postman 上带有 base64 字符串的无效 JSON 数据

javascript - 带有数据标签的 jQuery 数组并打印到表

javascript - 使用 JQuery 获取自定义工具提示

android - 在外部按下时关闭对话框 fragment

C++,网络浏览器控件 : cannot change encoding/charset