在获取网页源码时,webBrowser的使用问题,求助谢谢!
我想抓取网页的内容,并写入sql数据库中,
1.我通过FormCreate,可以把访问的网页内容写入数据库中
(1)
procedure TForm1.FormCreate(Sender: TObject);
begin
webbrowser1.Navigate(widestring('网页地址'));
end;
(2)procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant)
if (webBrowser1.ReadyState =4) then
if (WebBrowser1.Application = pDisp) then
begin
y:=WebBrowser1.OleObject.Document.body.outerHTML;
......然后获取数据写入数据库
2.我通过Timer事件 想要其循环页面获取网页数据,则通过WebBrowser1DocumentComplete,无法获取到全部的网页信息(通过FormCreate 可以获取30000字符,而用timer循环时,只能获取网页的15000字符),我需要的内容无法获取到...
请求各位,这个是什么情况啊?