Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi login in einem webbrowser testen (https://www.delphipraxis.net/74700-login-einem-webbrowser-testen.html)

toredo 7. Aug 2006 20:32


login in einem webbrowser testen
 
hallo,

bei einem meiner neuesten programme wird ein login bei www.rheinportal.ch/chat vorgenommen.
das problem ist, dass immer kommt, dass der login erfolgreich war, obwohl er manchmal ja ned stimmt.
leider weiss ich nicht wie ich prüfen kann ob der login erfolgreich war.

in der theorie weiss ich ungefähr wie:
wenn man sich eingeloggt hat und der login stimmt, dann geht der "Login"-Button weg und die Eingabefelder für den username und das pw.

leider weiss ich ned wie ich das umsetzen kann...


mfG toredo

inherited 8. Aug 2006 00:32

Re: login in einem webbrowser testen
 
Du durchsuchst das HTML-Dokument nach "Username" und "Passwort", wenn das vorhanden ist, war es wohl nich so rfolgreich ;)

toredo 8. Aug 2006 07:38

Re: login in einem webbrowser testen
 
Delphi-Quellcode:
if WebBrowser1.OleObject.document.forms.item(0).elements.item('B1').value='Login' then Close;
so hab ichs heute morgenfrüh bevor ich ins bett gegangen bin auch noch probiert, klappt aber nicht wirklich.

ich habe mir auch gleich einen code zum durchsuchen gesucht:
http://www.delphipraxis.net/internal...er+durchsuchen
Delphi-Quellcode:
var
  vTemp : variant;
  temp,s : string;
  p : integer;
begin
   vTemp := EmbeddedWB1.Document; //EmbeddedWB1 = webbrowser
   temp := vTemp.Body.OuterHTML;
   p := pos('www.test.de',temp);
   s := copy(temp,p,11);
end;
diese zeile hab ich noch geändert:
Delphi-Quellcode:
   vTemp := EmbeddedWB1.Document; //EmbeddedWB1 = webbrowser
Delphi-Quellcode:
   vTemp := Webbrowser1.Document; //EmbeddedWB1 = webbrowser
das kompilieren klappt einwandfrei aber beim ausführen des Programms
es gibt ne access violation (zugriffverletzung?) oder so was und zwar bei dieser zeile, ka wieso:
Delphi-Quellcode:
   temp := vTemp.Body.OuterHTML;

mfG toredo

toredo 8. Aug 2006 16:12

Re: login in einem webbrowser testen
 
ich hab jetzt noch was anderes gemacht, was leider nur zur hälfte klappt:
Delphi-Quellcode:
 if WebBrowser1.OleObject.document.forms.item(0).elements.item('B1').value='Login' then ShowMessage('not Ok') else ShowMessage('Ok');
leider kommt eine AV wenn der Login-Button nicht existiert, weiss jemand wie ich das ändern kann?


mfG toredo


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr.

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