回 帖 发 新 帖 刷新版面

主题:请问如何取得WebBrowser控件中网页的源码?

网页大致内容如下[quote]

<script language=Javascript>……</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <TITLE>xx</TITLE>

</HEAD>
<BODY>
<FORM ID="FORM1">
<INPUT TYPE=HIDDEN name="hd" VALUE="……">
…………
</FORM>
</BODY>
</HTML>[/quote]
大省略号是需要的数据,其中<INPUT TYPE=HIDDEN name="hd" VALUE="……">和…………我知道怎么取得,但<script language=Javascript>……</script>不在body中,用WebBrowser1.Object.Document.body.innerhtml显然也取不到,请问怎么取得页面全部内容?

回复列表 (共14个回复)

11 楼

记得以前用过
webbrowser.document.all.TagName.property

大致这样,你可以自己试试

12 楼

嗯,我用这种方法 
For Each xx In webbrowser1.Document.All
print TypeName(xx) & vbCrLf & xx.innerHTML & vbcrlf
Next
        
可以取得<script language=Javascript>……</script>的内容,但我不知道如何直接取得

13 楼

to btxdlibin
谢谢,但我是想从WebBrowser控件中取得网页的源码


暂时华山论剑的方法解决了,谢谢大家

14 楼

直接加个IF语句啊,
FOR EACH ……
IF typename(xx)="HTMLScriptElement" THEN
  VALUE=xx.INNERTEXT
  ……
END IF
NEXT

我来回复

您尚未登录,请登录后再回复。点此登录或注册