Variant vDocument = CppWebBrowser1->Document;
if (((IDispatch *)vDocument) != NULL)
{
Variant vFrames = vDocument.OlePropertyGet("Frames");
Variant vFramesCount = vFrames.OlePropertyGet("Length");
for (int i = 0 ; i < vFramesCount ; i++)
{
Variant vFrame = vFrames.OleFunction("Item",i);
Variant vFrameDocument = vFrame.OlePropertyGet("Document");
if (((IDispatch *)vFrameDocument) != NULL)
{
Variant body = vFrameDocument.OlePropertyGet("Body");
Variant html = body.OlePropertyGet("InnerHTML");
}
}
}
if (((IDispatch *)vDocument) != NULL)
{
Variant vFrames = vDocument.OlePropertyGet("Frames");
Variant vFramesCount = vFrames.OlePropertyGet("Length");
for (int i = 0 ; i < vFramesCount ; i++)
{
Variant vFrame = vFrames.OleFunction("Item",i);
Variant vFrameDocument = vFrame.OlePropertyGet("Document");
if (((IDispatch *)vFrameDocument) != NULL)
{
Variant body = vFrameDocument.OlePropertyGet("Body");
Variant html = body.OlePropertyGet("InnerHTML");
}
}
}
本文介绍了一种通过OLE自动化技术获取浏览器中各个帧的文档内容的方法。具体步骤包括:获取浏览器文档对象,读取帧集合及其数量,并进一步提取每个帧内的HTML源代码。

被折叠的 条评论
为什么被折叠?



