关于WebBrowser的一个问题?(50分)

  • 主题发起人 主题发起人 shj209
  • 开始时间 开始时间
S

shj209

Unregistered / Unconfirmed
GUEST, unregistred user!
我用WebBrowser打开一个网页,网页里有两个按钮,一个是‘提交’,一个是‘帮助’。我现在想用WebBrowser打开这个网页时,自动按下‘提交’,请问怎么实现?
 
//比如说你的网页中的按钮所在的表单叫作form1,‘提交’按钮叫作submitButton
with WebBrowser1.Document as IHTMLDocument2 do
parentWindow.execScript('document.form1.submit();','javascript'); //没有按‘提交’直接提交
//parentWindow.execScript('document.form1.submitButton.click;','javascript');
//调用‘提交’直接按钮的click事件
另外一个方法就是遍历所有的元索,得到按钮的IHTMLElement接口,再执行按下的事件IHTMLElement.click;

 
按钮为 submit,下面代码可以自动登录
var
o : Olevariant;
begin
try
o := Webbrowser1.OleObject.document.all.item('loginname',0);
o.value := editname.Text;
o := Webbrowser1.oleobject.document.all.item('loginpass',0);
o.value := editpassword.Text;
o :=Webbrowser1.oleobject.document.all.item('submit',0);
o.Click;
except
end;
 
IHTMLDocument2是什么,我怎么找不到的?还有parentWindow好像没有这个属性的
 
uses
MSHTML;
 
多人接受答案了。
 
后退
顶部