我正在尝试登录(执行一些日常任务)到网页(www.soccerproject.com),但我无法做到,因为提交按钮类是“超级按钮”,它没有 click() 处理程序,或者ID 开头。我尝试执行绑定到按钮的 onClick 方法的 JavaScript,但它没有工作,所以这是我的代码,如果有人可以提供一些帮助,我将不胜感激。
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.soccerproject.com/spnewl_index.php');
end;
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var ii:integer ;
begin
if (WebBrowser1.LocationURL='http://www.soccerproject.com/spnewl_index.php') and (i<4) then inc(i);
if i=4 then begin
WebBrowser1.OleObject.Document.getElementById('login').setAttribute('value', Edit1.Text);
WebBrowser1.OleObject.Document.getElementById('password').setAttribute('value', Edit2.Text);
wait(200);
WebBrowser1.OleObject.Document.forms[0].submit();
WebBrowser1.Navigate('http://www.soccerproject.com/#');
end;
end;
我数到 4 的原因是 webBrowser 需要完全加载和显示网站(以便能够填写文本)。此外,wait() 函数只等待 200 毫秒(只是为了确定)。提前致谢