如何用WebBrowser控件获得html网页完整源代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用WebBrowser控件获得html网页完整源代码相关的知识,希望对你有一定的参考价值。

如何用WebBrowser控件获得html网页完整源代码
请高手指点
Set doc = WebBrowser1.Document
For Each i In doc.All
str1 = str1 & i.innerhtml & vbclrf
Next
Debug.Print str1

对象变量或with块变量未设置
指的是这一行 For Each i In doc.All
是不是要在模块里写什么啊。

Set doc = WebBrowser1.Document
For Each i In doc.All
str1 = str1 & i.innerhtml & vbclrf
Next
Debug.Print str1

你得等网页加载完毕才可以
参考技术A
控件.DocumentStream 属性
可以获得包含 HTML 源代码的流
参考技术B WebBrowser1.Document.body.innerhtml

如何用webbrowser控件获取html源文件

参考技术A procedure TForm1.Button1Click(Sender: TObject);

var
ole_index, oleObj: OleVariant;
i: integer;
begin
if WebBrowser1.Busy then Exit; //网页加载中,退出。
Memo1.Lines.Clear;
//获取主框架网址及网页源码
Memo1.Lines.Add(WebBrowser1.OleObject.document.url);
Memo1.Lines.Add(WebBrowser1.OleObject.document.documentElement.outerHTML);
Memo1.Lines.Add(' '); Memo1.Lines.Add(' '); //添加空行
//循环获取每一个子框架网址及网页源码
for i := 0 to WebBrowser1.OleObject.document.frames.length - 1 do
begin
ole_index := i;
oleObj := WebBrowser1.OleObject.document.frames.item(ole_index);
Memo1.Lines.Add(oleObj.document.url);
Memo1.Lines.Add(oleObj.document.documentElement.outerHtml);
Memo1.Lines.Add(' '); Memo1.Lines.Add(' '); //添加空行
end;
end;
参考技术B 是哪一种开发语言?
C#:
string s=webbrowser1.DocumentText;
Delphi:
s := webbrowser1.oleobject.document.body.innerhtml;本回答被提问者和网友采纳
参考技术C WebBrowser1.Document.documentElement.outerHTML 参考技术D srcTxt = WebBrowser1.Document.documentElement.outerHTML

以上是关于如何用WebBrowser控件获得html网页完整源代码的主要内容,如果未能解决你的问题,请参考以下文章

你好,请问C# Winform程序,如何用WebBrowser打开程序所在bin文件夹下的html网页文件。

C#webbrowser 跨域访问时 如何获得对此网页的绝对权限

vb的webbrowser控件问题

vb6 webbrowser 如何判断当前网页中获取焦点的是否一个文本框?

如何使用webbrowser控件获取网页源代码

获得WebBrowser控件中的HTML源码