我在我的Vb.Net WinForms应用程序中使用SHDocVw.InternetExplorer API从Internet Explorer获取元素.我可以轻松访问父文档和框架元素中的元素,但我无法访问'embed'容器中的元素.这是示例代码:
Dim ie As SHDocVw.InternetExplorer ie.Navigate("Some URL") ie.Visible = True Dim ieDoc As mshtml.IHTMLDocument2 = ie.Document 'All Elements Dim allElements = ieDoc.all 'Frames Dim allFrames = ieDoc.frames 'Fetch each frame and use its document to get all elements Dim allEmbed = ieDoc.embeds 'How to fetch document inside embed to access its elements?
这是一个示例html:
Sample.html
Sample
的test.html
Sample
如何使用'embed'标签访问Sample.html中加载的Test.html内的按钮和标签?
编辑1:
根据我的研究,我可以使用'object'元素的.contentDocument属性访问'object'容器内的文档,但同样不适用于'embed'容器.
我可以在'embed'容器上使用getSVGDocument()属性获取一些comObject但不能将其强制转换为mshtml.IHTMLDocument2