for 1 to 10 do
begin
  处理事件; //用webrowser打开网页,打开完之后继续循环   
  继续循环;
end;
(打开网页需要一定的时间,现在的问题是没等打开完,就继续执行了,有什么方法可以让循环等打开完之后在继续执行)

解决方案 »

  1.   

    试着在DocumentComplete事件中处理,但这也不是最保险的
      

  2.   

    百度一下,Webbrowser+判断网页加载完成~
      

  3.   

    while WebBrowser1.ReadyState <READYSTATE_COMPLETE  do  
    Application.ProcessMessages;检测网页是否打开完!
      

  4.   

    如果是单页面,没有框架的话,可以这样使用 webbrowser.busy = falsh 加载完成;如果有框架,或者是 js脚本动态生成的话,看这篇文章,http://blog.csdn.net/god00/archive/2011/04/29/6372200.aspx就可以解决问题了。