问题标签 [mshtml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2109 浏览

asp.net - 无法加载文件或程序集“Microsoft.mshtml”

我刚刚在 vs2008 中发布了我的 asp.net Web 应用程序

第一页显示得很好,但按下提交按钮进入下一页会触发:

我已将 mshtml 程序集包含在 bin 文件夹中。我不明白出了什么问题。

谢谢

0 投票
2 回答
2267 浏览

c# - 如何使用 mshtml 从 ac# windows 应用程序以编程方式写入网页中文件类型的输入字段?

我有 ac# windows 应用程序项目,它必须打开 IE,导航到网站,登录然后上传一些文件。

我使用 shDocvW 和 mshtml 库来做到这一点。我可以打开 IE,导航到网站并登录,但无法上传文件。

我能够导航到该网站,然后使用 -

同样,我什至能够在“密码”类型的输入字段中添加一个文本值。登录网站后,我必须上传一个文件。

我面临的问题是我无法将路径(字符串)添加到“文件”类型的输入字段中。

我无法找到任何解决方案。

0 投票
1 回答
5615 浏览

c# - 将事件处理程序附加到 mshtml.DispHTMLInputElement

我正忙着用 C# 编写 BHO(浏览器帮助对象),我需要将事件处理程序附加到输入元素上的所有 onclick 事件。我没有使用 Visual Studio 提供的内置网络浏览器,而是启动安装在客户端 PC 上的 Internet Explorer 的新实例。使用不同版本的 IE 时会出现问题。

在 IE7 和 IE8 中,我可以这样做:

效果很好,问题是,IE6 在转换为 HTMLInputElementClass 时会抛出错误,因此您被迫转换为 DispHTMLInputElement:

问题是,我似乎找不到将事件附加到 DispHTMLInputElement 对象的方法。有任何想法吗?

0 投票
1 回答
1653 浏览

internet-explorer - 使用 webbrowser IHTMLDocument 界面保存网页内容

我们需要使用 ATL webbrowser (IHTMLDocument) 控件保存完整的网页,包括 img、javascript、css 和 html,

使用 IHTMLDocument2::get_all() 方法我们保存了 .html 文件,但现在我们如何获取外部文件,例如 .css、javascript 和图像文件,请帮助我们使用 Internet Explorer 或 firefox 用于在本地保存网页的方法。

谢谢,拉曼南德。

0 投票
1 回答
1266 浏览

html - 使用 MSHTML 的 Web 自动化

我们想要自动化在 asp.net 中开发的 Web 应用程序。为了使这个站点自动化,我们计划使用 MSHTML。但在最终确定 MSHTML 之前,我想知道 MSHTML 是否存在任何已知限制,或者请分享我们可能无法使用 MSHTML 自动化的控件列表。

请分享您使用 MSHTML 自动化的经验。谢谢。

0 投票
1 回答
1362 浏览

c# - 不一致的原因是什么 - HTMLInputElement mshtml

我的要求 - 我以编程方式打开 Internet Explorer 的一个实例。然后,我获取 HTMLDocument 并查找输入字段(文本框),然后设置其值。

在查找输入字段之前,我的代码工作正常。问题出在我上面发布的代码中。我获得了 HTMLDocument 对象,然后查找名为“login”的 HTMLInputElement。在这里,我遇到了一个不一致的问题 - 有时无法识别文本框,因此当它到达txtbox1.SetAttributeortxtbox1.value然后 aNullReferenceException被抛出。但是,这并不总是发生。有时不会抛出异常并且代码工作得很好。我已经尝试通过代码进行调试,但是当我通过代码进行调试时,错误从未出现过!!

我无法找出原因可能是什么?是什么导致了这种不一致?有任何想法吗?

0 投票
1 回答
1605 浏览

internet-explorer - 检索用于从网页下载图像、CSS 和 javascript 文件的基本 URL 路径

我们正在使用 Web 浏览器控件(IWebbrowser2 和 IHTMLDocument 接口)ATL win32 应用程序下载网页链接的图像、样式表 (.css) 和 javascript 文件。

现在对于一些网页图片 src="/images/a1.jpg" 是相对的,所以我们需要在该位置附加一个基本主机地址并下载。

我们是否有任何方法可以将基本主机地址 URL 路径附加到图像路径中。或任何好的解析器来提取它?

谢谢,拉曼南德·巴特。

0 投票
1 回答
171 浏览

automation - Web 自动化的执行时间基准

是否有任何与自动化执行时间相关的行业标准/基准可用于在网页上执行不同的操作。就像通过自动化一样;多少时间可以被认为是为文本框设置值的可接受时间(如 20 个字符为 1 秒),或者点击按钮、从组合框中选择值、选择网格中可用的复选框等可以接受的时间范围。

0 投票
1 回答
1473 浏览

mshtml - IWebBrowser2 Quit 方法失败并返回 E_FAIL 结果

我在自己的窗口中托管 Web 浏览器控件。以下是相关步骤:

在上面的最后一条语句, hr 返回值是E_FAIL. 我的代码中这个失败的最终结果是泄漏了一堆资源。我做错了什么?

0 投票
1 回答
2560 浏览

c# - 在循环中使用 Microsoft.MSHTML,内存泄漏

嘿,我正在尝试使用 Microsoft.MSHTML(版本 7.0.3300.0)库从 HTML 字符串中提取正文。我已将此功能抽象为单个辅助方法 GetBody(string)。

当在无限循环中调用时,该进程最终会耗尽内存(通过在任务管理器中查看 Mem Usage 来确认)。我怀疑问题是由于我对 MSHTML 对象的错误清理造成的。我究竟做错了什么?

我目前对 GetBody(string) 的定义是:

编辑:内存泄漏已被追踪到用于填充 html 值的代码。在这种情况下,它是 Outlook Redemption。