从Internet Explorer 8中的ActiveX控件中提取数据

本文关键字:控件 提取 数据 ActiveX 中的 Internet Explorer | 更新日期: 2023-09-27 18:20:12

我在工作中不得不手动收集运行在InternetExplorer8中的ActiveX对象中包含的数据,这让我慢慢抓狂。它本质上是一个包含一些关键客户详细信息等的票务系统,我必须复制和粘贴这些信息。

我从哪里开始寻找一个解决方案,让我能够获取我想要的数据并以编程方式导航ActiveX系统?

理想情况下,我会考虑用Java或C#编写一些东西,但我愿意接受任何建议!

从Internet Explorer 8中的ActiveX控件中提取数据

除非您感兴趣的ActiveX通过公共接口公开信息(在这种情况下,您可以在页面上注入JavaScript来读取数据),否则您将不得不使用某种形式的屏幕抓取。如果控件有常规的输入控件,它不应该太难,但如果所有内容都直接渲染,您可能需要OCR图像。。。

注入脚本:

  • 使用WebBrowser控件并在页面上"评估"脚本-这里有一些通信示例http://msdn.microsoft.com/en-us/library/a0746166%28v=VS.85%29.aspx,最终您将需要InvokeScript-http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.invokescript%28v=VS.85%29.aspx
  • 使用正常的IE自动化http://msdn.microsoft.com/en-us/library/aa752084%28v=vs.85%29.aspx.
  • 用于地址栏中的一次性使用"javascript:",或仅用于开发人员工具(F12)
  • 利用该网站的XSS漏洞(半开玩笑,如果你拥有该网站,不要忘记修复之后发现的任何问题,至于向第三方报告错误,请咨询你的良心)