读书人

WebBrowser后退重新填表然后出错了

发布时间: 2013-08-01 15:23:18 作者: rapoo

WebBrowser后退,重新填表,然后出错了,求救啊!!

procedure TForm1.BtnStartClick(Sender: TObject);
var
str: string;
i,j: longint;
begin
i := 0;
for i := 0 to ListBoxName.Items.Count - 1 do
begin
while WebBrowser.Busy do
Delay(50);
with WebBrowser do
begin
OleObject.document.all.Item('xuehao').value := ListBoxNum.Items.Strings[i]; //i=0 时正常,i=1时报错;
OleObject.document.all.Item('zhenhao').value := ListBoxName.Items.Strings[i];
OleObject.document.all.Item('submit_query').click;
end;
{此处省略N行}
try
WebBrowser.GoBack;
except
on E: Exception do
begin
{此处省略N行}
end;
end;
end;
end;


错误代码:First chance exception at $756EB9BC. Exception class EAccessViolation with message 'Access violation at address 004B7E61 in module 'GetResult.exe'. Read of address 00000000'. Process GetResult.exe (11244)

WebBrowser打开的网页: http://cx.zjzs.net/pg.asp (验证码在程序启动时手动输入)


[解决办法]
直接IdHTTP模拟Get/Post才是王道

读书人网 >.NET

热点推荐