T
tl78
Unregistered / Unconfirmed
GUEST, unregistred user!
我用WebBrowser控制网页中的对象,
有两种写法:
1:
Uses MSHTML //IHTMLDocument2,IHTMLInputElement,IHTMLFormElement等在其中定义,必须加上该单元!
var
Doc:IHTMLDocument2;
Input:IHTMLInputElement;
Form:IHTMLFormElement;
begin
Doc:=Webbrowser1.Document as IHTMLDocument2;
Input:= Doc.all.item('name',0) as IHTMLInputElement;
//或者Input:= IHTMLDocument2(Webbrowser1.Document).all.item('name',0) as IHTMLInputElement;
Input.value:='Test';
Input:= Doc.all.item('pass',0) as IHTMLInputElement;
//或者Input:= IHTMLDocument2(Webbrowser1.Document).all.item('name',0) as IHTMLInputElement;
Input.value:='123456';
Form:= Doc.all.item('alogon',0) as IHTMLFormElement;
Form.submit;
end;
2:
With WebBrowser1.OleObject.document do
begin
all.item('name').value:='Test';
all.item('pass').value:='123456;
forms.item('alogon').submit;
end;
在没有Frame的情况下没问题!
可拿到有Frame的页面里就不行了,我应该怎么改上面的那些代码呢?
我要控制的对象在Frame:<frame src="output.htm" name="send">里。
也就是说要控制的对象在“output.htm”里。
我该怎么把Frame加到上面的代码里呢?
救救我呀!
有两种写法:
1:
Uses MSHTML //IHTMLDocument2,IHTMLInputElement,IHTMLFormElement等在其中定义,必须加上该单元!
var
Doc:IHTMLDocument2;
Input:IHTMLInputElement;
Form:IHTMLFormElement;
begin
Doc:=Webbrowser1.Document as IHTMLDocument2;
Input:= Doc.all.item('name',0) as IHTMLInputElement;
//或者Input:= IHTMLDocument2(Webbrowser1.Document).all.item('name',0) as IHTMLInputElement;
Input.value:='Test';
Input:= Doc.all.item('pass',0) as IHTMLInputElement;
//或者Input:= IHTMLDocument2(Webbrowser1.Document).all.item('name',0) as IHTMLInputElement;
Input.value:='123456';
Form:= Doc.all.item('alogon',0) as IHTMLFormElement;
Form.submit;
end;
2:
With WebBrowser1.OleObject.document do
begin
all.item('name').value:='Test';
all.item('pass').value:='123456;
forms.item('alogon').submit;
end;
在没有Frame的情况下没问题!
可拿到有Frame的页面里就不行了,我应该怎么改上面的那些代码呢?
我要控制的对象在Frame:<frame src="output.htm" name="send">里。
也就是说要控制的对象在“output.htm”里。
我该怎么把Frame加到上面的代码里呢?
救救我呀!