var
Doc:IHTMLDocument2;
HTMLInputUser: IHTMLInputElement;
HTMLInputPassWord: IHTMLInputElement;
HTMLsumit: IHTMLFormElement;
begin //http://192.168.0.4/oa/oaindex.asp WebBrowser1.Navigate('http://127.0.0.1/oa/oaindex.asp');
WebBrowser1.Visible:=False;
while WebBrowser1.Busy do
Application.ProcessMessages ; Doc:=WebBrowser1.Document as IHTMLDocument2;
Doc.clear;
HTMLInputUser:=(doc.all.item('txtyhm',0) as ihtmlinputelement);//username是你ASP页里输入框的名字
HTMLInputUser.value:='admin'; HTMLInputPassWord:=(doc.all.item('txtkl',0) as ihtmlinputelement);
HTMLInputPassWord.value:='111'; HTMLsumit:=(doc.all.item('formDL',0) as IHTMLFormElement);
(HTMLsumit as IHTMLFormElement).submit;end;
这是个按钮单击事件 为什么按两下就出错了?HTMLInputUser这个值在点击第二次的时候怎么是nil呢?
Doc:IHTMLDocument2;
HTMLInputUser: IHTMLInputElement;
HTMLInputPassWord: IHTMLInputElement;
HTMLsumit: IHTMLFormElement;
begin //http://192.168.0.4/oa/oaindex.asp WebBrowser1.Navigate('http://127.0.0.1/oa/oaindex.asp');
WebBrowser1.Visible:=False;
while WebBrowser1.Busy do
Application.ProcessMessages ; Doc:=WebBrowser1.Document as IHTMLDocument2;
Doc.clear;
HTMLInputUser:=(doc.all.item('txtyhm',0) as ihtmlinputelement);//username是你ASP页里输入框的名字
HTMLInputUser.value:='admin'; HTMLInputPassWord:=(doc.all.item('txtkl',0) as ihtmlinputelement);
HTMLInputPassWord.value:='111'; HTMLsumit:=(doc.all.item('formDL',0) as IHTMLFormElement);
(HTMLsumit as IHTMLFormElement).submit;end;
这是个按钮单击事件 为什么按两下就出错了?HTMLInputUser这个值在点击第二次的时候怎么是nil呢?
解决方案 »
- 这段代码findfrirst 函数字符型不认吗?
- 线程为何在构造函数处出错?
- 关于在实现放大或缩小图象时的奇怪问题,谢谢
- 高分求一聊天室程序,无服务器版的
- 简单问题又来送分了大家接分~DBgrid显示问题~ 在线等待~
- 请问如何在WebBrowser控件中不让链接在新窗口打开!
- 如何把WebBrowser的history list清掉,给100分
- TLookupComboBox组件的简单问题
- fastreport控件的帮助
- delphi怎么记录windowsmediaplayer正在播放的声音?
- dll编绎后有5M,用aspack压缩后只有1M,但在软件运行时还是占用了5M内存,请问有如何办法在运行时只占用1M内存
- fastreport中如何把masterData的普通的一行一行显示改成一列一列的显示?
HTMLInputPassWord.Release;
HTMLsumit.Release;