Hallo ihr Lieben,
das heilige Orakel hat mich bei meiner verzweifelten Suche nach AutoIt Hilfestellungen hier her geführt und da habe ich mich doch gleich mal angemeldet..
Ich code seid ungefähr einer Woche mit AutoIt und habe bislang folgendes hinbekommen:
(Kurze Anmerkung: Alle meine Scirpts sind für das Browsergame Danrak, ein recht neues aber Witziges BG und ich wollte daran ein wenig üben.)
- HotKeySet ("{F1}", "Staerke")
- HotKeySet ("{F2}", "Leben")
- HotKeySet ("{F3}", "Ende")
- HotKeySet ("{F4}", "Staerkeupgrade")
- HotKeySet ("{F5}", "Lebenupgrade")
- HotKeySet ("{F6}", "Info")
- $Staerkeupgrade = 0
- $Lebenupgrade = 0
- While 1
- Sleep (10)
- WEnd
- Func Staerke ()
- While 1
- Sleep (1000)
- MouseClick ("left", 841,614)
- Sleep (1400)
- $Staerkeupgrade = $Staerkeupgrade + 1
- WEnd
- EndFunc
- Func Leben ()
- While 1
- Sleep (1000)
- MouseClick ("left", 841,673)
- Sleep (1400)
- $Lebenupgrade = $Lebenupgrade + 1
- WEnd
- EndFunc
- Func Info ()
- MsgBox (4096, "Funktionen", "Mit F1 Programm starten." & @CRLF & "Mit F2 Programm beenden." & @CRLF & "Mit F3 Durchgänge anzeigen." & @CRLF & "Mit F4 Funktionen anzeigen lassen.", 0)
- EndFunc
- Func Staerkeupgrade()
- MsgBox(4096, "Durchgänge", "Ich habe " & $Staerkeupgrade & " auf Stärke geklickt", 10)
- EndFunc
Alles anzeigen
Wie die Profis unter Euch sehen, ist das noch nicht 100% fertig gestellt. Auch ist die Aufteilung etc schlecht.. Gestern Nacht schnell hin gefummelt ...
Und hier mein zweites Script:
- HotKeySet ("{F1}", "Start")
- HotKeySet ("{F2}", "Ende")
- HotKeySet ("{F3}", "Durchgang")
- HotKeySet ("{F4}", "Test")
- $Durchgang = 0
- While 1
- Sleep (10)
- WEnd
- Func Start ()
- While 1
- Sleep (5000)
- MouseClick ("left", 891,500)
- Sleep (5000)
- MouseClick ("left", 365,518)
- Sleep (5000)
- MouseClick ("left", 972,675)
- Sleep (3610000)
- $Durchgang = $Durchgang + 1
- WEnd
- EndFunc
- Func Test ()
- MsgBox (4096, "Funktionen", "Mit F1 Programm starten." & @CRLF & "Mit F2 Programm beenden." & @CRLF & "Mit F3 Durchgänge anzeigen." & @CRLF & "Mit F4 Funktionen anzeigen lassen.", 0)
- EndFunc
-
- Func Durchgang ()
- MsgBox(4096, "Durchgänge", "Ich bin schon " & $Durchgang & " Jagen gegangen, habe ich gut gemacht oder ?", 10)
- EndFunc
- Func Ende ()
- Exit
- EndFunc
Alles anzeigen
Beide funktionieren und tun gott sei dank das, was ich will..
Nun wurde ich durch das heilige Orakel auf den User Acanis und sein TUT Sammlung aufmerksam.
Habe mir sein Login TuT durchgelesen und auch gleich mal ausprobiert..
Ich sitzt da nun seid Stunden dran und komme beim besten Willen nicht weiter..
- #include <FF.au3>
- _FFStart("www.?????????.de") ; Wenn der FF offen sein sollte, ist auch _FFConnect möglich! Startet den FireFox mit der Seite "www.web.de" und wartet mit Fortführung des Scripts, bis geladen
- If _FFIsConnected() Then ; Wenn die Verbindung zum FF hergestellt werden konnte, dann...
- _FFLoadWait ()
- _FFSetValue("TEST", "username", "name") ; Setzt in das Element mit dem Namen "" den Benutzernamen ein
- _FFSetValue("12345", "password", "name") ; Setzt in das Element mit dem Namen "" den Benutzernamen ein
- _FFFormSubmit("login", "name") ; Bestätigt das Formular
- ;Sleep (5000)
-
-
-
- Else
- MsgBox (64, " Ein Fehler ist aufgetreten", "Verbindung konnte nicht hergestellt werden")
- EndIf
Alles anzeigen
Wir Ihr seht, möchte ich nur einen doofen Login machen, alles per FF, die erforderlichen Dinge habe ich natürlich schon geladen und installiert.
Jetzt macht das Script folgendes :
1. Öffnet FF und geht auf die Seite www.danrak.de
2. Dann soll er das Login Feld suchen, die Daten eingeben
3. Dann soll er auf Login drücken..
Und beim 3. Punkt ist der Wurm drin..
Er machts nichts.. bin echt am verzweifeln..
Habe schon mehrere Formen von FFFormSubmit getestet..
In einem Video wurde gesagt, wenn nur eine Submit Form existiert, brauche ich nicht mit Parametern arbeiten, habe ich oben auch gemacht.
Ich habe aber auch mit Parametern gearbeitet..
Hier mal das, was die Webseite als Quelltext auspuckt..:
- <input type="hidden" name="top" size="4">
- <input type="hidden" name="left" size="4">
- <div id="a"></div>
- <input class="button" type="submit" name="login" value=" Login ">
Bevor ich es noch vergesse, folgendes Spruckt mit der Editor aus, wenn ich es teste:
- __FFStartProcess: ""C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -new-window "http://www.????????.de" -repl 4242
- _FFConnect: OS: WIN_7 WIN32_NT 7601 Service Pack 1
- _FFConnect: AutoIt: 3.3.8.1
- _FFConnect: FF.au3: 0.6.0.1b-3
- _FFConnect: IP: 127.0.0.1
- _FFConnect: Port: 4242
- _FFConnect: Delay: 2ms
- _FFConnect: Socket: 600
- _FFConnect: Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
- __FFSendJavaScripts: Sending functions to FireFox .......... done
- _FFLoadWait: ..... loaded in 1542ms
- __FFSend: try{FFau3 != null?1:0}catch(e){'_FFCmd_Err';};
- __FFRecv: 1
- _FFLoadWait: . loaded in 11ms
- __FFSend: try{window.content.top.document.getElementsByName('username')[0].value='TEST'}catch(e){'_FFCmd_Err';};
- __FFRecv: TEST
- __FFSend: try{window.content.top.document.getElementsByName('password')[0].value='12345'}catch(e){'_FFCmd_Err';};
- __FFRecv: 12345
- __FFSend: try{window.content.top.document.getElementsByName('login')[0].elements.length;}catch(e){'_FFCmd_Err';};
- __FFRecv: 6
- __FFSend: try{window.content.top.document.getElementsByName('login')[0].submit();}catch(e){'_FFCmd_Err';};
- __FFRecv:
- _FFLoadWait: .................... loaded in 5383ms
- >Exit code: 0 Time: 11.737
Alles anzeigen
Kann mir da jmd. helfen ?
Wäre ich mehr als glücklich..
Liebe Grüße
GerLiquid