问题标签 [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.
c# - 试图隐藏 SHDocVw.InternetExplorer 实例失败
我有一个带有按钮的网格来启动一个带有一些参数的 IE 实例,我想保留这个实例,以便在用户导航到另一行时隐藏 IE 窗口。所有导航等..工作正常。我有一个用作单例的类,带有 SHDocVw.InternetExplorer 对象的实例变量。
我可以启动并显示 URL,但是当我尝试设置 Visible = false - IE 窗口不会隐藏。
有任何想法吗?
c# - 将 mshtml dll c# 用于 webforms getelementbytagname 的自动化不起作用
我正在尝试自动登录到第三方网站并在网络表单中使用 C#、mshtml dll 和 SHDocVw.dll 获取数据。
我能够登录,填写文本框,单击按钮,导航到新页面。我正在使用 getelementbyid 方法来获取上述控件的详细信息以执行操作。
在使用 getelementbytagname 时,它没有获取任何数据。
元素、元素 1、元素 2 为黑色。即使 html 具有这些标签和标签 ID,也不会填充任何值。
这是代码:
请找到我要检索的 HTML 代码。有许多 id 为 postA 的标签。我需要获取所有标签并在标签内容中搜索文本并显示。或者有什么方法可以在整个 html 页面中搜索特定文本?
vba - 为什么使用get方法和ie.navigate时getelement方法会得到不同的结果?
很长一段时间以来,我一直在寻找这个问题的答案。下面我有两部分代码将网站的 html 加载到内存中。结果相同。但是当我使用“Get”方法时,de getelements 方法,例如 getelementsbyclassname 不起作用。我想使用更快的“获取”方法,但由于结果不同,我不能。在第一行代码中 getElementsByClassName 有效,但在第二部分它的结果仍然没有。
我真的不知道为什么,我已经卡了一段时间了。我希望在这里你能帮上忙。先感谢您。
c# - 使用 mshtml 和 shdocview vb.net/C# 捕获 Web 元素
我想设计一个 WPF 页面,我们可以在其中捕获网页屏幕元素。这应该类似于 IE F12(DOM Explorer) 选择元素选项。任何人都可以建议从哪里开始。提前致谢
c# - C# - mshtml 和 SHDocVw 完整文档
我不确定这是否是一个有效的问题,但我很难为这两个 DLL、mshtml和SHDocVw找到合适的文档。
我正在尝试使用这 2 个 DLL 进行一些自动化操作。为此,我必须首先阅读并理解这两个库包含的内容、所有方法、函数等。
但我似乎无法在网上找到任何完整的文档。我尝试在 MSDN 甚至在 Microsoft 中进行检查,但它有些缺乏信息。例如,我找不到任何有关 HTMLInputTextElement 和 IHTMLSelectElement 的信息。
我想在包含有关这两个图书馆的充分/完整信息的网站/书籍上寻求您的帮助。我希望你们能指点我。
c# - C# - 如何使用 HTMLDocument.getElementById 和 InternetExplorer 对象在框架内选择元素
我有一个html
看起来像这样的
我想获取“anchorTwo”并将其放在 HTMLAnchorElement 中,以便我可以单击它。但是当我尝试用我的代码来做这件事时,我得到了一个 NULL HTMLAnchorElement。有谁知道解决这个问题的方法?我已经尝试了几个小时,我似乎找不到办法。
这是我的代码:
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!
.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 并在ceridian
DocumentComplete
事件到达时打开一个模式对话框。关闭对话框结束应用程序。 - 当使用单个命令行参数运行时,比如X,它使用 InternetExplorer COM 对象打开 IE 浏览器,导航到http://www.X.com并在X
DocumentComplete
事件到达时打开一个模式对话框。关闭对话框结束应用程序。
现在,一切正常:
- www.ceridian.com的 WebBrowser 控件-
BrowserTest.exe
- www.live.com的 IE 窗口-
BrowserTest.exe live
- www.google.com的 IE 窗口-
BrowserTest.exe google
但是,运行BrowserTest.exe ceridian
永远不会打开模式对话框。所以,代码一定有问题,但是什么???
c# - 如何更改 ShDocVW C# 窗口的左上角图标
首先,我是 Visual Studio 编程的真正新手。话虽如此,我创建了一个弹出 Internet Explorer 窗口的小程序;我现在想用项目的图标替换左上角的 Internet Explorer 图标。
目前,我在 C# 中打开窗口,使用ShDocVw
对象:
我要替换的是左上角的 IE 图标(参见包含的图片)。该图标作为资源在我的项目中,并出现在 .exe 上。
有没有办法在这里更改浏览器图标?
vb.net - VB .NET SHDocVw.InternetExplorer:Windows 安全弹出窗口
您好,我正在使用 Internet Explorer 无头模式在我的脚本上执行自动化任务,但是我遇到了一个问题,有时通过在某些页面上冲浪时会出现身份验证弹出窗口来登录页面,但不是通过 HTML 弹出窗口而是更多的窗口弹出。
我想控制弹出窗口,所以当它弹出时它将在 TOP 上可见。现在它是非常随机的,它有时会显示在所有程序的顶部,但有时它在后台很远,然后自动化失败,因为用户没有看到弹出窗口。
硬编码用户名和密码不是一种选择。
有谁知道我如何操纵弹出窗口(见附件中的捕获)并最终至少将其放在屏幕顶部?
谢谢!