如何用webbrowser控件获取html源文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用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网页完整源代码
如何用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
是不是要在模块里写什么啊。
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源文件的主要内容,如果未能解决你的问题,请参考以下文章
你好,请问C# Winform程序,如何用WebBrowser打开程序所在bin文件夹下的html网页文件。
如何从 WebBrowser 控件获取 XML (RAW/SOURCE)