Mein Script soll den Submit Button drücken

11/26/2011 13:18 kkkeen#1
Hallo Jungs,

habe seit längerem ein Script vor, das ich gestern endlich richtig angefangen habe. Es soll mir auf einer Webseite automatisch Gästebucheinträge schreiben.

Habe es selber soweit geschafft, dass er eine Seite aufmacht und ins Gästebuch schreibt. Leider schaff ich es nicht, dass er es abschickt bzw. den Submit Button drückt. Habe gestern Nacht alles probiert, bis ich wirklich Kopfschmerzen bekommen habe.

Über Hilfe wäre ich sehr dankbar, am besten mit TS3 oder so, da ich die angesprochene Website nicht unbedingt hier posten möchte ;)

Da ich leider keine pvp gold habe, kann ich als Belohnung nur Jsp Fg anbieten.

Wer es schafft, dass mein Script das Formular abschickt, bekommt 25fg.
Wer mir eine Whileschleife mit +1 Funktion macht, bekommt 25fg.
11/26/2011 13:36 Freddy​#2
Zeig uns erstmal dein Script. Hast du es mit IE.au3 oder FF.au3 oder was gemacht?
11/26/2011 13:41 kkkeen#3
#include <IE.au3>

$IE = _IECreate("http://www.blablabla.bla/player/guestbook/152101/")

$Coll = _IEFormElementGetCollection($IE,0)

$Obj = _IEFormElementGetObjByName($Coll,"body")

$Obj2 = _IEFormElementGetObjByName($Coll,"query")

_IEAction($Obj,"focus")

send("Hallo das ist ein Gästebucheintrag")

_IEAction($oObj2,"click")

_IELoadWait($IE)


die URL habe ich verändert. Obj2 funktioniert atm nicht, aber ich hab es trotzdem mal gelassen, damit Ihr seht dass ich es zumindest selber versucht habe.

Kann den Submit Button per Developer nicht eindeutig finden.
11/26/2011 13:59 2F4U#4
Zum Problem mit dem Submit Button sollte es reichen in die InputBox / TextBox ein Enter zu schicken. Zum andere, es könnte sein das die Webseite gerade aus Spam gründen Send befehle von externen Programmen blockiert. (kenn mich aber diesbezüglich leider nicht aus)
11/26/2011 14:10 kkkeen#5
Quote:
Originally Posted by 2F4U View Post
Zum Problem mit dem Submit Button sollte es reichen in die InputBox / TextBox ein Enter zu schicken. Zum andere, es könnte sein das die Webseite gerade aus Spam gründen Send befehle von externen Programmen blockiert. (kenn mich aber diesbezüglich leider nicht aus)
Enter funktioniert leider nicht. Dies habe ich schon probiert.
11/27/2011 12:43 Freddy​#6
Wäre cool wenn du den Quelltext wo sich der Submitbutton befindet hier Postest.
Oder probiert mal dashier:
PHP Code:
$SB _IEGetObjById($IE,"signup")
_IEAction($SB,"click"
bei "signup" musst du halt ID des Buttons eintragen
11/27/2011 21:26 iXDe#7
Oder man benutzt einfach
_IEFormSubmit ($Formhandle)
11/27/2011 21:46 kkkeen#8
Quote:
Originally Posted by Snivel View Post
Wäre cool wenn du den Quelltext wo sich der Submitbutton befindet hier Postest.
Oder probiert mal dashier:
PHP Code:
$SB _IEGetObjById($IE,"signup")
_IEAction($SB,"click"
bei "signup" musst du halt ID des Buttons eintragen
Mein Problem ist, die ID des Buttons zu finden.


IEformsubmit habe ich auch schon versucht. Vergeblich.


Zum Quelltext. Dieser ist 6000+ Zeilen ohne Umbruch. Habe jetzt mal das Textfeld und submit button markiert und bekomme dann folgenden raus:

<form action=/de/player/save_comment" method="post" name="comment_form">

kann wer damit etwas anfangen?
11/27/2011 22:01 Freddy​#9
Probier mal das
PHP Code:
$SB _IEGetObjById($IE,"comment_form")
_IEAction($SB,"click"
aber ich denke mal nicht, dass das der Button ist darum
lad dir das Firebug Addon für Firefox runter da kannste das dann nachgucken