网页源代码提取,刷新后报系统错误(100分)

  • 主题发起人 主题发起人 scdoudou
  • 开始时间 开始时间
S

scdoudou

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm2.Button1Click(Sender: TObject);
begin
form2.WebBrowser1.Navigate('http://news.sina.com.cn');
timer1.Interval := 5000 ;
end;

procedure TForm2.Button2Click(Sender: TObject);
var
doc:IHTMLDocument2;
htmstr1:string;
begin
doc:=IHTMLDocument2(webbrowser1.document);
htmstr:=doc.body.outerhtml;
RichEdit1.Text:=htmstr;
end;



procedure TForm2.Timer1Timer(Sender: TObject);
begin
form2.WebBrowser1.Navigate('http://news.sina.com.cn');
Form2.Button2Click(sender);
end;

end.
 
对htmstr:=doc.body.outerhtml;系统报access violation...错误
 
还有个timer事件里有什么代码
 
procedure TForm2.Timer1Timer(Sender: TObject);
begin
form2.WebBrowser1.Navigate('http://news.sina.com.cn');
Form2.Button2Click(sender);
end;
就是这个
 
htmstr是一个public变量
 
没有回答[:(]
 
你必须要等网页下载完了,你才可以得到源代码。
不然就会出错的。
 
改一下:
procedure TForm1.Button2Click(Sender: TObject);
var
doc:IHTMLDocument2;
begin
doc:=IHTMLDocument2(webbrowser1.document);
RichEdit1.Text :=doc.body.outerHTML;
end;
 
接受答案了.
 

Similar threads

I
回复
0
查看
618
import
I
I
回复
0
查看
611
import
I
I
回复
0
查看
674
import
I
后退
顶部