Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi WebBrowser auf Seite warten (https://www.delphipraxis.net/164162-webbrowser-auf-seite-warten.html)

GouJetir 31. Okt 2011 18:54

WebBrowser auf Seite warten
 
Hi,
ich möchte eine Seite öffnen und sobald diese fertiggeladen ist,soll er sich einloggen,dass tu ich so:

Delphi-Quellcode:
Webbrowser1.OleObject.document.forms.item(0).elements.item('Login').value := Edit1.Text;
Webbrowser1.OleObject.document.forms.item(0).elements.item('Password').value := Edit2.Text;
Webbrowser1.OleObject.document.forms.item(0).elements.item('LoginButton').click;
Als ersten startet er ja die Seite,aber wie kann ich dann einstellen,dass Delphi warten soll,bis die Seite fertiggeladen wurde,bis er sich dann einloggt?


Gruß
GouJetir

Luckie 31. Okt 2011 19:00

AW: WebBrowser auf Seite warten
 
Guck dir doch einfach mal die Ereignisse an.

GouJetir 1. Nov 2011 10:27

AW: WebBrowser auf Seite warten
 
Welche Ereignisse? ^^

DeddyH 1. Nov 2011 10:34

AW: WebBrowser auf Seite warten
 
Rechter Reiter im OI.

GouJetir 1. Nov 2011 10:49

AW: WebBrowser auf Seite warten
 
Achso,muss ich dann bei OnDocumentComplete doppelklick machen?
Dann kommt das hier:

Delphi-Quellcode:
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin

end;
Ich denke ich dann die nächste Aktion und so schreiben oder?

DeddyH 1. Nov 2011 10:51

AW: WebBrowser auf Seite warten
 
So wie ich Dich verstanden habe: ja. Das Ereignis wird ja ausgelöst, wenn die angeforderte Seite vollständig geladen ist.

GouJetir 1. Nov 2011 10:55

AW: WebBrowser auf Seite warten
 
Okay danke,werde es später probieren muss jetzt aber erstmal weg. Melde mich wieder wenn ich Probleme hab :) Danke

GouJetir 1. Nov 2011 13:17

AW: WebBrowser auf Seite warten
 
Okay so hab ich das gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
button1.visible := false;
Webbrowser1.OleObject.document.forms.item(0).elements.item('Login').value := Edit1.Text;
Webbrowser1.OleObject.document.forms.item(0).elements.item('Password').value := Edit2.Text;
Webbrowser1.OleObject.document.forms.item(1).Submit;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('www.MEINESEITE.net');
end;

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
WebBrowser1.Navigate('www.MEINESEITE.net');
end;

end.

Aber wenn ich es starte,hängt das Programm.Wahrscheinlich startet sich die Seite jedesmal neu oder so keine Ahnung woran es liegt.

Luckie 1. Nov 2011 13:24

AW: WebBrowser auf Seite warten
 
Was meinst du was hier:
Delphi-Quellcode:
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
WebBrowser1.Navigate('www.MEINESEITE.net');
end;
passiert?

DocumentComplete wird ausgelöst, wenn die Seite fertig geladen hat. Und was machst du dann? :roll:

GouJetir 1. Nov 2011 13:30

AW: WebBrowser auf Seite warten
 
Ja ich wollte eigentlich , sobald Seite1 aufgerufen und fertig geladen worden ist,dass Seite2 aufgerufen wird und ebenfalls geladen wird


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz