Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Automatisch auf einen Button im Inet zugreifen (https://www.delphipraxis.net/32093-automatisch-auf-einen-button-im-inet-zugreifen.html)

Traudi 18. Okt 2004 16:39


Automatisch auf einen Button im Inet zugreifen
 
Hi, bin neu hier und behandle Delphi nur in der Schule. Ich würde gerne besser im Programmieren werden und habe mir überlegt, welches Proggi sinnvoll für mich wäre. Zur Erklärung:

Ich hätte gerne ein Programm, das in einem stündlichen Intervall den Browser öffnet, auf eine bestimmte Seite zugreift und dort auf einen stinknormalen Button "klickt". Ist das möglich, so etwas zu programmieren? Ist es sehr kompliziert und kann ich hier die Infos dazu bekommen?

Wäre sehr nett wenn ihr einem Anfänger helfen würdet.

Liebe Grüße, Chris


P.S. - Das Öffnen des Browsers funktioniert bereits :)

Aenogym 18. Okt 2004 17:04

Re: Automatisch auf einen Button im Inet zugreifen
 
hi,

ich würde einfach die URL der formular action innklusive etwaige parameter aufrufen (zB über die idHTTP-komponente)

edit: :hi: herzlich willkommmen in der DP!

Aenogym

Traudi 18. Okt 2004 22:15

Re: Automatisch auf einen Button im Inet zugreifen
 
Zitat:

Zitat von Aenogym
hi,

ich würde einfach die URL der formular action innklusive etwaige parameter aufrufen (zB über die idHTTP-komponente)

edit: :hi: herzlich willkommmen in der DP!

Aenogym

Hi, bin halt Anfänger und habe bereits einen Button erstellt der die gewünschte Seite aufruft. Aber, um ehrlich zu sein, kann ich nicht sehr viel mit deinem Tip anfangen. Hab mir die Indy-Bibliothek besorgt, weiß aber nicht, wie ich einen bestimmten Button (die Seite is PHP) jetzt "aktivieren" kann bzw. wie man das im Quellcode umsetzt.

Aenogym 18. Okt 2004 23:11

Re: Automatisch auf einen Button im Inet zugreifen
 
hi,

ist im grunde genommen ganz einfach. beispiel:

das formular sieht so aus:
Code:
<form action="http://www.seite.de/form.php" method="get">
Name: <input type="text" name="name">


Alter: <input type="text" name="age">


<input type="submit" value="Absenden">
</form>
wenn du nun auf den button klickst, werden die inputs "name" und "age" an die datei form.php geschickt.
wenn du aber, anstatt die daten auszufüllen und den button zu drücken, folgende URL im browser öffnest

http://seite.de/form.php?name=Steffen&alter=16

, dann hat das exakt den gleichen effekt, als wenn du auf den button geklickt hättest.
diese URL musst du also nur mit delphi abrufen

dazu hast du zwei möglichkeiten:
:arrow: browser mit URL aufrufen (benutzer dienes programms sieht das ganze):

Delphi-Quellcode:
uses {...}, shellapi {...};

{...}

ShellExecute(Handle, 'open',
  'http://www.seite.de/form.php?name=Steffen&age=16', nil, nil, SW_SHOWNORMAL);
:arrow: URL mit idHTTP GETen (unsichtbar)

Delphi-Quellcode:
idHTTP1.Get('http://www.seite.de/form.php?name=Steffen&age=16');
viel erfolg,
Aenogym

Traudi 19. Okt 2004 09:10

Re: Automatisch auf einen Button im Inet zugreifen
 
Hmm ok, danke. Aber wie gesagt muß ich ja noch einen Button anklicken, z.B. einen Submit-Button. Funzt das auch über die idHTTP-Komponente?

phXql 19. Okt 2004 09:14

Re: Automatisch auf einen Button im Inet zugreifen
 
du musst den button nich anklicken. du submitest die form (ohne klick auf den button). der server "denkt" dann, dass du den button geklickt hättest...

Ratte 19. Okt 2004 09:15

Re: Automatisch auf einen Button im Inet zugreifen
 
Du musst dann keinen Button mehr anklicken! Der Aufruf erledigt das quasi.

Ratte

Traudi 19. Okt 2004 09:47

Re: Automatisch auf einen Button im Inet zugreifen
 
Hmm ja, aber angenommen, die URL würde sich nicht verändern?

malo 19. Okt 2004 10:00

Re: Automatisch auf einen Button im Inet zugreifen
 
Wann soll sich die URL denn verändern? Wenn die sich nach einiger Zeit ändert, und das Programm die Seite nichtmehr korrekt ausführen kann, müsstest du wohl oder übel das Programm umschreiben... denke ich.

MisterNiceGuy 19. Okt 2004 10:36

Re: Automatisch auf einen Button im Inet zugreifen
 
Tja, für solche Fälle schlage ich dir vor den Perfekt Simulator ein bisschen zu verändern, findest du hier im Forum :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 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