基本格式如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
webBrowser.navigate('http://www.83925.com');
end;
procedure TForm1.WebBrowserDocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);//请注意这个事件在页面有多个框架时会触发多次,比如网页里嵌套了两个iFrame则这个事件打开这个网页时可能会触发三次这个事件。
begin
webBrowser.OleObject.document.MailCheck.UserName.value:='83925com';//文本框
webBrowser.OleObject.document.MailCheck.MailBox.value:='65403';//下拉框
webBrowser.OleObject.document.MailCheck.Password.value:='83925com';//密码框
webBrowser.OleObject.document.MailCheck.button.click;//按钮事件
end;
必须要在WebBrowser加载完网页后再进行填充操作,否则程序找不到相应的WEB组件会报错,所以这里在WebBrowser的OnDocumentComplete事件中进行填充操作。
和JavaScript的语法类似,可以填充文本框,选择下拉框,还可以调用按钮事件,但是对一些特殊情况还不知道如何处理,比如单选和多选的值如何设定,对于TextArea的值不能用.Value来赋值了,而是要用.InnerText来设置。另个如果你操作的窗体被iFrame嵌套的话不能操作整个框架里的FORM,必须把你要操作的页面单独打开才可以。httP://www.83925.com 如果大家知道其他特殊情况的处理,请留言告诉我呀,不胜感激!!
http://greatdnl.blog.163.com/blog/static/366812722008379152915/