【问题标题】:IE ActiveX control for internet explorer 6.0 on Windows 7Windows 7 上 Internet Explorer 6.0 的 IE ActiveX 控件
【发布时间】:2011-06-23 11:51:56
【问题描述】:

我有一个托管应用程序 一个网络浏览器组件。我在尝试 编写一个程序自动 填充一些 HTML 文本字段,设置一些 HTML 组合框、单击按钮……我做过这些事情。这 程序应该上传一些excel 文件到远程服务器。优秀的 文件附加到 HTML 表单。这就是我的重点。

我知道这个问题已经讨论过了 所以,但我被困在了 设置这个著名的 html 元素 类型=文件。我在论坛中挖掘并 关于这种情况的网络。我读到了 使用 IE 6.0 ActiveX 包装器,可以 设法设置文件选择器 HTML Send.SendKeys() 安全漏洞的元素。

我的问题是:

在我最近的代码中,我使用了一个包装器 我在这里找到的课程: http://blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx 因为 IE 8.0 安装在我的 win7 上,所以我会自动包装 IE 8.0。是否可以包装 IE 6.0 在 .NET 4.0 和 Windows 7 和 IS IT 上 可能以某种方式虚拟化您的 仅使用 IE 6.0 的程序 程序的用户可能不想要 安装 IE 6.0。我没有尝试 这个;是否可以设置 IE 6.0 的文件选择器文本字段。 我在哪里可以获得 IE 6.0?

如果有人提供帮助,我保证我会为他/她的余生祈祷。 谢谢。

注意:如果我的路径从一开始就错了,任何评论都将不胜感激......再次感谢。

【问题讨论】:

  • 没有支持的方式来做到这一点,不。
  • 好吧,现在我可以睡个好觉了,因为我的问题是减分。现在我知道我的路错了。我将使用 System.NET 类进行自动化。 WebBrowser 可以作为文件选择器的一个很好的自动化工具。

标签: c# internet-explorer-6 activex browser


【解决方案1】:

安全漏洞不是功能,而是错误。不要依赖错误的存在。 我认为这个漏洞在所有现代版本的主流浏览器中都已修复,因此如果您将开源网络浏览器嵌入到您的解决方案中,您需要找到一个非常旧的浏览器(例如 FireFox 1.5)。

【讨论】:

    【解决方案2】:

    既然可以使用Selenium 实现相同的结果,为什么还要包装 IE 6 来自动执行此操作?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多