【问题标题】:Fill a web form in an external Internet Explorer instance programmatically以编程方式在外部 Internet Explorer 实例中填写 Web 表单
【发布时间】:2013-07-25 23:54:06
【问题描述】:

我们目前正在使用 jQuery 来填充 Web 表单。 jQuery 通过解析执行的 php 脚本的结果接收信息。这可行,但完全依赖于 Web 服务器的可访问性和功能性。

我们想看看如何整合它并创建一个 C# 控制台、WinForms 应用程序 - 或者可能是一个工具栏/IE 插件。

现在我们正试图弄清楚如何与外部 Internet Explorer 进程进行交互(我们看到的大多数示例都与 WebBrowser 控件有关)。我们最终希望按名称/id 获取元素并用文本填充它们。从最终用户的角度来看,我们希望模仿 roboform 的功能。

我们对表单提交不感兴趣 - 只是获取正确的 IE 实例和表单填充。

您是否可以向我们指出任何资源,以提供与我们的愿望类似的示例?

【问题讨论】:

  • 这里你可能不得不求助于实际的内存操作,我不确定是否有任何其他方法可以实现你想要的。
  • 我很想知道 Roboform 是如何做到这一点的,因为这是我们的想法(除了这不适用于登录/身份验证)

标签: c# internet-explorer-9 autofill


【解决方案1】:

这曾经是可能的,我为 IE7 做到了:How to connect to a running instance of Internet Explorer。我还没有验证它是否仍然适用于 IE8+。使用这种技术你可能也有一些运气:How to get IHTMLDocument2 from a HWND

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    相关资源
    最近更新 更多