使用TWebBrowser登录Web

时间:2014-01-23 02:28:15

标签: delphi delphi-7

如何使用Delphi7在网页“https://v-tri.tri.co.id:8434/insms/dealer/en/loginin.do”上使用TWebBrowser按下登录按钮?

procedure TForm1.Open_webClick(Sender: TObject); 
begin 
  webbrowser1.Navigate('v-tri.tri.co.id:8434/insms/dealer/en/loginin.do'); 
end; 

procedure TForm1.InputClick(Sender: TObject); 
begin 
  WebBrowser1.OleObject.Document.GetElementByID('UserName').setAttribute('value', edit1.Text );
  WebBrowser1.OleObject.Document.GetElementByID('PassWord').setAttribute('value', edit2.Text ); 
end; 

procedure TForm1.LoginClick(Sender: TObject); 
begin 
  //WebBrowser1.OleObject.Document ... ?? 
end;

3 个答案:

答案 0 :(得分:2)

您已经有代码可以找到并填写网络表单编辑字段。使用类似的代码来定位登录按钮的元素并调用其click()方法,或者找到webform本身的元素并调用其submit()方法。

答案 1 :(得分:1)

procedure TForm1.LoginClick(Sender: TObject); 
begin 
 WebBrowser1.oleobject.document.forms.item(0).submit(); 
end;

正如@TLama已经指出的那样,你可以跳过所有这些并导航到已经附加了postdata的登录URL。可以找到一个示例here

答案 2 :(得分:0)

我在使用TWebBrowser登录网站时遇到了问题。当我用鼠标按下登录按钮时,我甚至无法记录。我通过用Tchromium替换TWebBrowser解决了这个问题。