Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Website mit Informationen füllen (https://www.delphipraxis.net/66764-website-mit-informationen-fuellen.html)

Computerbabalulu 3. Apr 2006 23:50


Website mit Informationen füllen
 
Hallo zusammen...

Kann mir jemand erklären wie ich bei folgender Website die nötigen Informationen
aus meinem Programm heraus ausfülle und absende?

Auftragsauskunft

liebe Grüße
Frank

chaosben 4. Apr 2006 05:38

Re: Website mit Informationen füllen
 
Unter der Annahme, das die Auswertung der übermittelten Daten "nicht ganz sauber" läuft (Auswertung von GET und POST Daten) könntest du deine Werte per URL übergeben:
http://80.228.117.172/spot/customer/...berDisplay=456

marabu 4. Apr 2006 06:07

Re: Website mit Informationen füllen
 
Guten Morgen.

Es könnte auch so funktionieren:

Delphi-Quellcode:
procedure TWebForm.LoginButtonClick(Sender: TObject);
begin
  WebBrowser.Navigate('http://www.cewecolor.de/00popup_de/popup_de_930000_01.php');
  repeat
    Application.ProcessMessages;
  until DocumentLoaded;

  WebBrowser.OleObject.document.forms.item(0).elements.item('orderNumberDisplay').value := '17';
  WebBrowser.OleObject.document.forms.item(0).elements.item('customerNumberDisplay').value := '42';
  WebBrowser.OleObject.document.forms.item(0).submit;
end;
Grüße vom marabu

toms 4. Apr 2006 07:41

Re: Website mit Informationen füllen
 
Hallo marabu

Bei mir funktioniert dein Ansatz nicht. (abgesehen davon, dass sich die Felder in einem Frame befinden)

Delphi-Quellcode:
  WebBrowser1.OleObject.Document.Frames.item('cewe_auftragsauskunft').Document.Forms.item(0).Elements.item('orderNumberDisplay').value :=15;
Es gibt eine Fehlermeldung "Zugriff verweigert".
Liegt wohl daran, dass es nur dann geht, wenn die Frames in der gleichen Domain liegen.

Luckie 4. Apr 2006 08:19

Re: Website mit Informationen füllen
 
Desweiteren hatten wir das Thema, wie man Felder im Browser ausfüllt, schon oft genug.

marabu 4. Apr 2006 09:47

Re: Website mit Informationen füllen
 
Hallo Thomas,

das sehe ich auch so - CEWECOLOR möchte sich durch den IP-basierten Frame vor automatisierten Zugriffen schützen. Ich hatte die Frames übersehen - sorry.

Grüße vom marabu

Computerbabalulu 4. Apr 2006 13:28

Re: Website mit Informationen füllen
 
Hallo @ all!

Vielen Dank für die vielen Antworten. Ich konnte es mit IdHttp lösen.

liebe Grüße
Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 Uhr.

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