问题标签 [shdocvw.internetexplorer]

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 投票
1 回答
78 浏览

c# - 试图隐藏 SHDocVw.InternetExplorer 实例失败

我有一个带有按钮的网格来启动一个带有一些参数的 IE 实例,我想保留这个实例,以便在用户导航到另一行时隐藏 IE 窗口。所有导航等..工作正常。我有一个用作单例的类,带有 SHDocVw.InternetExplorer 对象的实例变量。

我可以启动并显示 URL,但是当我尝试设置 Visible = false - IE 窗口不会隐藏。

有任何想法吗?

0 投票
1 回答
982 浏览

c# - 将 mshtml dll c# 用于 webforms getelementbytagname 的自动化不起作用

我正在尝试自动登录到第三方网站并在网络表单中使用 C#、mshtml dll 和 SHDocVw.dll 获取数据。

我能够登录,填写文本框,单击按钮,导航到新页面。我正在使用 getelementbyid 方法来获取上述控件的详细信息以执行操作。

在使用 getelementbytagname 时,它​​没有获取任何数据。

元素、元素 1、元素 2 为黑色。即使 html 具有这些标签和标签 ID,也不会填充任何值。

这是代码:

请找到我要检索的 HTML 代码。有许多 id 为 postA 的标签。我需要获取所有标签并在标签内容中搜索文本并显示。或者有什么方法可以在整个 html 页面中搜索特定文本?

0 投票
0 回答
41 浏览

vba - 为什么使用get方法和ie.navigate时getelement方法会得到不同的结果?

很长一段时间以来,我一直在寻找这个问题的答案。下面我有两部分代码将网站的 html 加载到内存中。结果相同。但是当我使用“Get”方法时,de getelements 方法,例如 getelementsbyclassname 不起作用。我想使用更快的“获取”方法,但由于结果不同,我不能。在第一行代码中 getElementsByClassName 有效,但在第二部分它的结果仍然没有。

我真的不知道为什么,我已经卡了一段时间了。我希望在这里你能帮上忙。先感谢您。

0 投票
1 回答
205 浏览

c# - 使用 mshtml 和 shdocview vb.net/C# 捕获 Web 元素

我想设计一个 WPF 页面,我们可以在其中捕获网页屏幕元素。这应该类似于 IE F12(DOM Explorer) 选择元素选项。任何人都可以建议从哪里开始。提前致谢

0 投票
1 回答
1114 浏览

c# - C# - mshtml 和 SHDocVw 完整文档

我不确定这是否是一个有效的问题,但我很难为这两个 DLL、mshtmlSHDocVw找到合适的文档。

我正在尝试使用这 2 个 DLL 进行一些自动化操作。为此,我必须首先阅读并理解这两个库包含的内容、所有方法、函数等。

但我似乎无法在网上找到任何完整的文档。我尝试在 MSDN 甚至在 Microsoft 中进行检查,但它有些缺乏信息。例如,我找不到任何有关 HTMLInputTextElement 和 IHTMLSelectElement 的信息。

我想在包含有关这两个图书馆的充分/完整信息的网站/书籍上寻求您的帮助。我希望你们能指点我。

0 投票
1 回答
1265 浏览

c# - C# - 如何使用 HTMLDocument.getElementById 和 InternetExplorer 对象在框架内选择元素

我有一个html看起来像这样的

我想获取“anchorTwo”并将其放在 HTMLAnchorElement 中,以便我可以单击它。但是当我尝试用我的代码来做这件事时,我得到了一个 NULL HTMLAnchorElement。有谁知道解决这个问题的方法?我已经尝试了几个小时,我似乎找不到办法。

这是我的代码:

0 投票
0 回答
1376 浏览

excel - Excel VBA activeX component can't create object / entry-point DllRegisterServer was not found

I have problem on running following code using Excel-VBA or cscript.exe on my PC.

“Run-time error '429': ActiveX component can't create object”?

The above error was shown after running the code.

I have checked through Stackoverflow and found that it maybe caused by missing "shdocvw.dll" in registry.

Then, another problem comes out when I run following codes in CMD with administrative right.

or

The module "shdocvw.dll" was loaded but the entry-point DllRegisterServer was not found.

Make sure that "shdocvw.dll" is a valid DLL or OCX file and then try again.

I have tried regsvr32 /i "c:\windows\system32\scrrun.dll" in CMD and it works well so I am pretty sure it is not the problem of scrrun.dll.

At this point, I have no idea on this issue.

Can anyone please help me out?

Thanks in advance!

0 投票
0 回答
326 浏览

.net - 如何在 C# 单元测试中等待 SHDocVw InternetExplorerClass.DocumentComplete 事件?

我有一个单元测试代码,需要在 IE 中打开一个页面,并在文档完成后做一些事情。该页面包含重定向并在最后加载 Silverlight(我们又坚持了一年)。

这是代码:

但永远ieEvent.Url存在。另外,如果我在等待循环结束的同时null尝试在某个时候访问,我会得到以下信息:ie.Busy

我究竟做错了什么?

编辑 1

我在这里有一个功能齐全的项目 - https://dev.azure.com/MarkKharitonov0271/_git/BrowserTest

  • 当不带任何参数运行时,它会打开 WebBrowser Windows 窗体控件,导航到 www.ceridian.com 并在ceridianDocumentComplete事件到达时打开一个模式对话框。关闭对话框结束应用程序。
  • 当使用单个命令行参数运行时,比如X,它使用 InternetExplorer COM 对象打开 IE 浏览器,导航到http://www.X.com并在XDocumentComplete事件到达时打开一个模式对话框。关闭对话框结束应用程序。

现在,一切正常:

  1. www.ceridian.com的 WebBrowser 控件-BrowserTest.exe
  2. www.live.com的 IE 窗口-BrowserTest.exe live
  3. www.google.com的 IE 窗口-BrowserTest.exe google

但是,运行BrowserTest.exe ceridian永远不会打开模式对话框。所以,代码一定有问题,但是什么???

0 投票
1 回答
155 浏览

c# - 如何更改 ShDocVW C# 窗口的左上角图标

首先,我是 Visual Studio 编程的真正新手。话虽如此,我创建了一个弹出 Internet Explorer 窗口的小程序;我现在想用项目的图标替换左上角的 Internet Explorer 图标。

目前,我在 C# 中打开窗口,使用ShDocVw对象:

我要替换的是左上角的 IE 图标(参见包含的图片)。该图标作为资源在我的项目中,并出现在 .exe 上。

IE 标头的屏幕截图

有没有办法在这里更改浏览器图标?

0 投票
1 回答
179 浏览

vb.net - VB .NET SHDocVw.InternetExplorer:Windows 安全弹出窗口

您好,我正在使用 Internet Explorer 无头模式在我的脚本上执行自动化任务,但是我遇到了一个问题,有时通过在某些页面上冲浪时会出现身份验证弹出窗口来登录页面,但不是通过 HTML 弹出窗口而是更多的窗口弹出。

我想控制弹出窗口,所以当它弹出时它将在 TOP 上可见。现在它是非常随机的,它有时会显示在所有程序的顶部,但有时它在后台很远,然后自动化失败,因为用户没有看到弹出窗口。

硬编码用户名和密码不是一种选择。

有谁知道我如何操纵弹出窗口(见附件中的捕获)并最终至少将其放在屏幕顶部?

谢谢!

Windows 安全弹出窗口