问题标签 [ihtmldocument2]
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.
c# - 如何在 WPF WebBrowser 中调用 DOM 元素的 onchange、onblur 事件
我已经尝试了很多来找到调用 WPF WebBrowser 加载文档的 DOM 事件的解决方案。这是调用点击事件的代码 -
但是 onchange、onblur 事件有点不同,不能以这种方式工作。我找到了另一个解决方案——即将 WinForm WebBrowser 控件托管到 WPF 窗口中,因为它可以在那个控件中。如果有办法在 WPF WebBrowser 上做到这一点,那么我为什么要寻求解决方法!那么有什么解决办法吗?
wpf - 如何从 WPF 中包含的 HTMLDocument 中检索 WebBrowser 控件?
我的 WPF 应用程序正在创建多个 WebBrowser 控件。我知道如何操作其中的 HtmlDocument 以及如何处理它们上的鼠标事件。但是,在具有 IHTMLEventObj2 对象作为参数的鼠标事件中,如何检索托管 WebBrowse?我可以通过 srcElement.document 访问该文档,但是如何“向上导航”到托管该文档的 WebBrowser?我想过使用“标签”属性,但 HTMLDocument 没有。作为最后的手段,我可能可以使用基于 HtmlDocument 对象的哈希表,但这对于这么简单的事情来说有点复杂......
delphi - IHTMLDocument2.write 中的 EOleException 仅在 windows 10 中
以下过程适用于 Windows XP、7-32、7-64、8-32、8-64,IE 8 至 11 版本不适用于新的 Windows 10,请参阅代码:
xHtml
是一个包含 HTML 的字符串"<html>...</html>"
我也尝试以这种方式编写 IHTMLDocument2 ,但出现了同样的错误:
我还检查了 Windows 10 中是否有一个mshtml.dll
,并且有。
html - 在Delphi中获取html表单和字符串字段
我有一个系统,每 1 秒通过 GET 获取一个 html 来更新这个 html 中的系统数据可以有 1-20 个表单,需要获取所有表单并组装每个表单的查询字符串字段,我有一个函数可以做到这一点,问题是它比获取服务器 html 花费的时间更长,代码有什么问题?或者如何以不同的方式做到这一点?
strFormMAT =
我在 Thread 中使用过程调用Synchronize(GetForms);
,然后崩溃和缓慢。
我的问题是没有获取html,它已经启动并运行,问题是提取html的形式,这个过程很慢
html - 为什么我不能在 IHTMLDocument2 中修改锚点的名称?
我编写了一个从本地 HTML 文件读取、修改 DOM 树然后保存的脚本。而不是Invoke-WebRequest
,使用HTMLFile
COM 对象似乎是这样做的唯一方法。
重写为其他属性href
就像一个魅力。但不知何故,我发现改变锚的属性是不可能的,除非通过设置复杂而丑陋的属性来name
重新创建整个元素。outerHTML
但是,removeAttribute
方法有效,但这不是我想要的。
测试用例:
谁能告诉我这是一个错误还是对访问属性有任何限制?我怎样才能找到一种优雅的方式来完成我的工作?
谢谢。
c# - 如何使用 C#/IHTMLDocument2 设置文本字段的值
我是一个业余程序员,想做以下事情:
- 通过用户名-/密码登录网站
- 单击将我定向到某个(子)站点的图像
- 填写表格
- 在提交表单之前,我想加载整个页面并在提交之前查看我的应用程序提供的输入内容。
在过去的几个月里,我写了几个 Web-scrapers / Parsers(全部用 Java),但现在我在使用 C# 和 .NET 时遇到了一些困难。
我正在使用 Visual Studio 2015 IDE,我不希望 - 如果可能的话 - 使用 3rd 方工具/插件等(如果可能,请尽量不要提供暗示 HtmlAgilityPack、JSoup.. 等价物或其他的答案)。不过,从 Core 到 .NET(或一般来说只是 C#)等的一切都很好。
(1) 和 (2) 已经工作了,我可以提供用户名和密码登录,然后click()
在图片上使用如下相同的代码重定向到表单。
我目前有以下代码:(CAVE:这是一个 WPF 项目(不是WINFORMS),使用IHTMLDocument
(2)
目前我的代码如下所示:
每次运行代码时,我都会执行以下操作:
启动应用程序 --> WebBrowser 打开,将我引导至主页。
点击 Button1 (Browser_Login) --> AutoFill username && Password --> 点击提交(我现在登录了)
单击 Button2 (Browser_ClickOnImageLinkToGetToForm) --> Image 上的“Click()”,重定向到表单。
单击 Button3 (Browser_FillForm) --> RunTimeException:
附加信息:“System.__ComObject”不包含“textContent”的定义或“value”的定义或“innerText”的定义或“InnerHtml”的定义等。
我尝试了很多不同的东西,似乎都没有。
我要填充的 TextField 具有以下属性:
我在 Java 编码中从未遇到过这样的问题,也有人提到我应该检查 32 / 64 位系统,有些人建议为 the_COM 对象和其他一些东西编写一个 Wrapper。我不想写一个很难的 Wrapper,也不想检查 32 -/ 64 位,我想在每个系统上运行它。
有人会为此提供一个简单的标准 .Net / C# 解决方案吗?请记住,我是一个业余爱好者,我不是一个专业的开发人员(也许如果不会理解一些超级深入的例子(我肯定会很难学习它们))。
TL;博士:
如何使用 .NET / C# 使用 WPF WebBrowser 控件填写检查 keyup 内容的表单!
c# - iframe 和文档 c# 中的 IE 扩展/插件/插件 javascript 注入
我在 C# 中遇到 BHO 的问题,Javascript 没有注入 iframe 。
如何使用 c++/ATL/COM 访问 <iframe> 正文? 问题类似,但在上面使用 com. 我想使用 C#。
c# - 切换到其他框架(.Net WebBrowser、MsHTML)跨域异常时访问被拒绝
我正在尝试切换到另一个框架(没有名称或 ID),但出现异常。
尝试了其他方式,但同样的例外:
例外:
访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))
我知道这是一个跨域的原因,我们是否有针对这种情况的解决方案
谢谢
c# - 打印 wpf 中的字体大小更改
我有一个非常基本的 WPF 表单,我想打印它
背后的代码是:
问题是当我在描述字段(或任何其他字段)中输入大量文本时,字体大小在打印时会减小。
PS-你不必打印这个,你可以把它保存为PDF。
c++ - C++) ihtmldocument2::put_charset 不适用于 Meta 标签
我想更改 mht 文件的字符集。所以我用ihtmldocument2::put_charset
如果文件没有元标记字符集,它确实有效。如果文件有 Meta 标签,put_charset 不起作用。
这是我的代码。