本帖最后由 hongqi162 于 2011-03-08 11:35:08 编辑

解决方案 »

  1.   

    那个页面需要你单独去请求内容,你用wpe跟踪一下这个页面提交的信息,然后用idhttp去post这个信息,然后得到返回的数据
      

  2.   

    post回的是网页的源文件,还得从源文件里用函数提取出那些信息。
      

  3.   

    用webbrowser  ,其他的方法很多内容取不到
      

  4.   

    留言网页后半段里有这样一行:
    <table class="table" id="detailTable"> </table>
    detailtable就是列表在网页里的ID。获取网页:
    var
      iHttp:TIdHTTP;
    begin
      try
        iHttp:=TIdHTTP.Create(nil);
        Memo2.Lines.Text:= UTF8Decode(iHttp.Get(Memo1.Lines.GetText));
        WebBrowser1.Navigate(Memo1.Lines.GetText);
      except
        Showmessage('网络出错!');
        Exit;
      end;
    end;根据ID来获取内容:
    var
      Doc:IHTMLDocument2;
      Fdiv:IHTMLElement;
    begin
      try
        Doc:=WebBrowser1.Document as IHTMLDocument2;
        Fdiv:=Doc.all.item('detailTable',varEmpty) as IHTMLElement;
        Memo2.Lines.Text:=FDiv.innerText;
      except
        Showmessage('网络出错!');
        Exit;
      end;
    end;