我收到以下错误:
模块“project1.exe”中地址0050AA07的访问冲突。读取地址00000000。
我正在尝试在TWebBrowser中自动填写表单。它只是表单上名为“登录”的字段。
这是什么意思?我该如何解决?
procedure TForm1.Button2Click(Sender: TObject);
var
doc: IHTMLDocument2;
frm: IHTMLFormElement;
fld: IHTMLInputTextElement;
begin
doc := webbrowser1.Document as IHTMLDocument2;
frm := doc.forms.item(0, EmptyParam) as IHTMLFormElement;
fld := frm.item('login', EmptyParam) as IHTMLInputTextElement;
fld.value := 'someone';
end;
答案 0 :(得分:2)
这意味着您要取消引用设置为nil
的指针,并且尝试此非法行为的代码位于您的流程中的$0050AA07
。
如果您无法解决此问题,那么如果向我们展示了代码,我们可以告诉您为什么指针设置为nil
。