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

 我来答
顺畅且灵秀的小萨摩O
2015-07-31 · TA获得超过342个赞
知道小有建树答主
回答量:372
采纳率:66%
帮助的人:208万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huanglenzhi
2015-01-01 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
是哪一种开发语言?
C#:
string s=webbrowser1.DocumentText;
Delphi:
s := webbrowser1.oleobject.document.body.innerhtml;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nefu_20061617
2015-01-01 · TA获得超过2342个赞
知道大有可为答主
回答量:1064
采纳率:72%
帮助的人:1483万
展开全部
WebBrowser1.Document.documentElement.outerHTML
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小萨双鱼
2015-07-21 · TA获得超过269个赞
知道小有建树答主
回答量:513
采纳率:100%
帮助的人:206万
展开全部
srcTxt = WebBrowser1.Document.documentElement.outerHTML
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式