怎么用WebBrowser获得某个frame的html代码? 我用focus,然后再取也不行:(? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你想自己分析html吗?最好使用winsock控件,把文件下载回来在分析。 WebBrowser1.Navigate "http://expert.csdn.net/Expert/topic/2006/2006046.xml?temp=3.023928E-02"html = WebBrowser1.Document.All(0).outerHTMLMsgBox html这样只是能获得当前页面的html 自己分析,你获取的html 内容里有网页全部的源代码了,其中里面有一段msgbox显示不出来完的,我用richtextbox显示的(不知你最终想要到什么? 我想肯定还得自己写分析代码的):<IFRAME frameBorder=0 height=300 marginHeight=0 marginWidth=0 name=XmlReply scrolling=no src="					/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" 试试看,是不是你想要的. 我具体讲讲比如有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再得到) 你不把left.htm载入webbrowser,你干吗要使用webbrowser呢?如果单纯的想得到html代码,直接用文本编辑器不就行了。 WebBrowser1.Document.frame(0)可以得到frame对象的。而且msgbox WebBrowser1.Document.frame(0).name也能看到那个frame的Name的,就是得不到htmlto liangshan(梁山) 别人用asp 或者 php等东西做的。html代码是动态的。用文本编辑器? Vista仅获8%软件开发人员支持 前景堪忧 关于RICHTEXTBOX的用法!!!急啊,在线等 为什么picture控件放大一两次后再也放不大了? 怎样写既能在Win下运行又能在DOS下运行的程序? 汉字字模的提取 请教VB6.0使用时的一个小问题,请赐教! 求助,设计思路与代码, winsock使用心得,如有理解错误,请高手指正! 请问:为什么有时在dbgrid中导入数据后会前面会多几行空行,且数据库中无空值 ****我又来送分****** 打印功能 报表打印奇怪问题?
最好使用winsock控件,把文件下载回来在分析。
html = WebBrowser1.Document.All(0).outerHTML
MsgBox html这样只是能获得当前页面的html
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再得到)
如果单纯的想得到html代码,直接用文本编辑器不就行了。
可以得到frame对象的。
而且
msgbox WebBrowser1.Document.frame(0).name
也能看到那个frame的Name的,就是得不到htmlto liangshan(梁山)
别人用asp 或者 php等东西做的。html代码是动态的。用文本编辑器?