如题,好像不同的框架都取不出来

解决方案 »

  1.   

    没126.com 的邮箱,没法测试了
    呵呵
      

  2.   

    我也没有126的邮箱。你可以在IE中调用菜单“查看”|“源文件”看看什么内容,帖出来。有可能它使用了帧(frameset),直接取到的HTML没有实际内容。
      

  3.   

    没人知道吗,是不是用到跨域frame
      

  4.   

    估计得自己分析代码了下面这个函数能得到的多些,但还是不行
    use ActiveX, ComObj;function GetHtml(const WebBrowser: TWebBrowser): string;
    const
    BufSize = $200000;
    var
    Size: Int64;
    Stream: IStream;
    hHTMLText: HGLOBAL;
    psi: IPersistStreamInit;
    begin
    if not Assigned(WebBrowser.Document) then Exit;
    OleCheck(WebBrowser.Document.QueryInterface(IPersistStreamInit, psi));
    try
    hHTMLText := GlobalAlloc(GPTR, BufSize);
    if 0 = hHTMLText then RaiseLastWin32Error; OleCheck(CreateStreamOnHGlobal(hHTMLText, True, Stream));
    try
    OleCheck(psi.Save(Stream, False)); Size := StrLen(PChar(hHTMLText));
    SetLength(Result, Size);
    CopyMemory(PChar(Result), Pointer(hHTMLText),
    Size);
    finally
    Stream := nil;
    end;
    finally
    psi := nil;
    end;
    end;
      

  5.   

    query IWebBrowser2 from frames