在线等待,TWebBrowser的一个小问题

csublue 2003-11-07 11:46:42
我在编写一个使用WebBrowser自动填写网页内容的程序,
使用下面的代码打开网页
WebBrowser1.Navigate(Trim(Edit1.Text));

但是,经过我的测试,实际上,网页的内容完全加载到WebBrowser控件里面还需要等待一段时间,如果网页的内容还没有完全加载到控件里面,则很多操作如:获取网页的信息等都会出错!
现在请高手指教,如何判断网页内容已经完全加载完毕,既我想做如下处理,
代码思路:

WebBrowser1.Navigate(Trim(Edit1.Text)); //打开网页
if 网页内容加载完毕 then //判断是否完全打开
begin
进行提取网页内容等等其他操作
end;

请高手指教如何判断??另外,我的整个操作都是程序自动完成的,不需要任何人的手工参与!!谢谢
...全文
70 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2003-12-10
  • 打赏
  • 举报
回复
同意楼上的
caoruomou 2003-12-10
  • 打赏
  • 举报
回复
TargetFrameName:=AnsiString('');
PostData:=OleVariant(false);
Heads:=AnsiString('');
Flags:=OleVariant(0);
WebBrowser1.Navigate(Trim(Edit1.Text),Flags,TargetFrameName,PostData,Heads);
Sleep(500);
while WebBrowser1.Busy or (WebBrowser1.ReadyState <> READYSTATE_COMPLETE) do
Application.ProcessMessages;

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧