AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Button einer Web-Seite "drücken" lassen
Thema durchsuchen
Ansicht
Themen-Optionen

Button einer Web-Seite "drücken" lassen

Ein Thema von XeRo · begonnen am 1. Jun 2005 · letzter Beitrag vom 8. Jun 2005
Antwort Antwort
Seite 1 von 2  1 2      
XeRo

Registriert seit: 23. Okt 2003
Ort: Warth
461 Beiträge
 
Delphi 7 Enterprise
 
#1

Button einer Web-Seite "drücken" lassen

  Alt 1. Jun 2005, 17:08
Hi.

ich will, dass mein programm, nach dem durchsuchen des quelltextes, automatisch auf einer Internetseite einen Button drücken lässt.

Button sieht wie folgt aus:
Zitat:
<input type="hidden" name="skill" value="Make"><input type="Submit" name="Machen" value="Machen" class="formular_transp">

So, jetzt hab ich leider keine ahnung wie das gehen soll...Wenn möglich möchte ich auf Komponenten wie TWebBrowser verzichten.

Kann mir da jemand helfen ?
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Button einer Web-Seite "drücken" lassen

  Alt 1. Jun 2005, 17:17
das hört sich ganz eindeutig an, als wolltest du ein Browsergame hacken. und sowas machen wir hier nicht.

obwohl es sowas von einfach ist... alle buttons in browsergames sind links(auch und gerade submit-buttons), und links kann man folgen... leute, wenn ihr schon cracken wollt, wieso stellt ihr euch dann so an?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
XeRo

Registriert seit: 23. Okt 2003
Ort: Warth
461 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Button einer Web-Seite "drücken" lassen

  Alt 1. Jun 2005, 17:20
Nein, das will ich nicht

und wo ist da
Zitat:
<input type="hidden" name="skill" value="Make"><input type="Submit" name="Machen" value="Machen" class="formular_transp">
der link versteckt???
hab keine ahnung wie das gehen soll...
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Button einer Web-Seite "drücken" lassen

  Alt 1. Jun 2005, 17:26
der link is im action-attribut des form-tags
wenn in method dann get drinsteht, hast du sowieso schon gewonnen.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#5

Re: Button einer Web-Seite "drücken" lassen

  Alt 1. Jun 2005, 17:29
Mit dem Webbrowser wärs relativ einfach. Hier im Forum suchenwebbrowser click

Ohne musste dir den Link halt zusammenbasteln. Klappt aber auch nicht immer. Das <form> hat irgendwo ein Target eingetragen. Dahinter die Werte mit ?<wert>=<value>&<wert2>=<value2>&.....
  Mit Zitat antworten Zitat
XeRo

Registriert seit: 23. Okt 2003
Ort: Warth
461 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Button einer Web-Seite "drücken" lassen

  Alt 1. Jun 2005, 20:56
Danke erstmals.
  Mit Zitat antworten Zitat
XeRo

Registriert seit: 23. Okt 2003
Ort: Warth
461 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Button einer Web-Seite "drücken" lassen

  Alt 2. Jun 2005, 19:56
Habs jetzt doch mit TWebbrowser gemacht

hab folgendes Script verwendet:

Delphi-Quellcode:
PROCEDURE ClickOnButton(WebBrowser1:TWebBrowser; BT_text:STRING);
VAR
  ovElements,ovFrames: OleVariant;
  i,j,k: Integer;
BEGIN
  IF Webbrowser1.OleObject.Document.Frames.Length > 1 THEN
  BEGIN
        ovFrames := Webbrowser1.OleObject.Document.Frames;
        FOR j := 0 TO (ovFrames.Length - 1) DO
            FOR k := 0 TO (ovFrames.Item(j).Document.Forms.Length - 1) DO
            BEGIN
                ovElements := ovFrames.Item(j).Document.Forms.Item(k).elements;
                FOR i := 0 TO (ovElements.Length - 1) DO
                  IF ((ovElements.Item(i).tagName = 'INPUT')
                    AND (ovElements.Item(i).type = 'submit')
                    AND (ovElements.Item(i).Value = BT_text)) THEN
                        ovElements.Item(i).Click;
            END;
  END
  ELSE
  BEGIN
      FOR j := 0 TO (WebBrowser1.OleObject.Document.forms.Length - 1) DO
      BEGIN
          ovElements := WebBrowser1.OleObject.Document.forms.item(j).elements;
          FOR i := 0 TO (ovElements.Length - 1) DO
              IF ((ovElements.item(i).tagName = 'INPUT')
                AND (ovElements.item(i).type = 'submit')
                AND (ovElements.item(i).Value = BT_text)) THEN
                    ovElements.item(i).Click;
      END;
  END;
END;
Danke @All.
  Mit Zitat antworten Zitat
pain

Registriert seit: 8. Jun 2005
8 Beiträge
 
#8

Re: Button einer Web-Seite "drücken" lassen

  Alt 8. Jun 2005, 19:27
und was mach ich, wenn mehrere buttons die gleiche beschriftunghaben???
i'll be back
  Mit Zitat antworten Zitat
Waldteufel
(Gast)

n/a Beiträge
 
#9

Re: Button einer Web-Seite "drücken" lassen

  Alt 8. Jun 2005, 19:30
Hi.

Das name-Attribut sollte auf jeden Fall eindeutig sein.
  Mit Zitat antworten Zitat
pain

Registriert seit: 8. Jun 2005
8 Beiträge
 
#10

Re: Button einer Web-Seite "drücken" lassen

  Alt 8. Jun 2005, 19:37
Zitat:
<form action="irgendwas.php" method="POST">
<input type="hidden" name="make" value="irgendwas1">
<input type="hidden" name="form" value="">
<input type="Submit" name="Machen" value="Machen" class="formular_transp">
</form>

<form action="irgendwas.php" method="POST">
<input type="hidden" name="make" value="irgendwas2">
<input type="hidden" name="form" value="">
<input type="Submit" name="Machen" value="Machen" class="formular_transp">
</form>
i'll be back
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18: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