我用focus,然后再取也不行:(

解决方案 »

  1.   

    你想自己分析html吗?
    最好使用winsock控件,把文件下载回来在分析。
      

  2.   

    WebBrowser1.Navigate "http://expert.csdn.net/Expert/topic/2006/2006046.xml?temp=3.023928E-02"
    html = WebBrowser1.Document.All(0).outerHTML
    MsgBox html这样只是能获得当前页面的html
      

  3.   

    自己分析,你获取的html 内容里有网页全部的源代码了,其中里面有一段msgbox显示不出来完的,我用richtextbox显示的(不知你最终想要到什么? 我想肯定还得自己写分析代码的):<IFRAME frameBorder=0 height=300 marginHeight=0 marginWidth=0 name=XmlReply scrolling=no src="&#9;&#9;&#9;&#9;&#9;/Expert/xsl/Reply_Xml.asp?Topicid=2006046" width=600>   ?   </IFRAME>上面的frame 中的  相对网址 /Expert/xsl/Reply_Xml.asp?Topicid=2006046,自己分析成绝对网址http://expert.csdn.net/Expert/xsl/Reply_Xml.asp?Topicid=2006046,就可以获取单独这个回复框的html代码了,你用WebBrowser1.Navigate "http://expert.csdn.net/Expert/xsl/Reply_Xml.asp?Topicid=2006046" 试试看,是不是你想要的.
      

  4.   

    我具体讲讲比如有
    frameset.htm
    <html>
    <head>
    <title>frameset</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <frameset rows="80,*" frameborder="NO" border="0" framespacing="0"> 
      <frame name="topFrame" scrolling="NO" noresize src="top.htm" >
      <frameset cols="80,*" frameborder="NO" border="0" framespacing="0"> 
        <frame name="leftFrame" scrolling="NO" noresize src="left.htm">
        <frame name="mainFrame" src="main.htm">
      </frameset>
    </frameset>
    <noframes><body bgcolor="#FFFFFF" text="#000000"></body></noframes>
    </html>main.htm
    <html>
    <head>
    <title>main</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <p>main frame</p>
    </body>
    </html>left.htm
    <html>
    <head>
    <title>left</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <p>left frame</p>
    </body>
    </html>top.htm
    <html>
    <head>
    <title>top</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <p>top frame</p>
    </body>
    </html>WebBrowser1.Navigate "frameset.htm" 
    之后,我想得到left.htm里的html代码而不把页面移到left.htm里?(连left.htm这个名字都是已知的,不用分析frameset.htm再得到)
      

  5.   

    你不把left.htm载入webbrowser,你干吗要使用webbrowser呢?
    如果单纯的想得到html代码,直接用文本编辑器不就行了。
      

  6.   

    WebBrowser1.Document.frame(0)
    可以得到frame对象的。
    而且
    msgbox WebBrowser1.Document.frame(0).name
    也能看到那个frame的Name的,就是得不到htmlto  liangshan(梁山) 
    别人用asp 或者 php等东西做的。html代码是动态的。用文本编辑器?