Huhu! Bin noch relativ neu und hoffe das ich das so nu alles richtig Poste hier!
Habe folgendes Script geschrieben:
#include <WinHTTP.au3>
#include <FF.au3>
Func Ende ()
While 1
Exit
WEnd
EndFunc
Hotkeyset("{F6}","Ende")
$email = "E-Mail@Provider.de"
$password = "123456"
_FFStart("http://homepage.de/")
_FFLoadWait()
If _FFConnect(Default, Default, 3000) Then
sleep(5000)
_FFSetValue($email, "email", "Class")
_FFSetValue($password, "password", "Class")
_FFClick("button green s widthXxs", "class", 0)
Else
MsgBox(64, "", "Can't connect to FireFox!")
EndIf
html-quelltext:
<form method="post" action="/account/login">
<p>
<input class="email" type="text" placeholder="E-Mail" name="email"></input>
<input class="password" type="password" placeholder="Passwort" name="password"></input>
</p>
</form>
Das Script funktioniert soweit, allerdings wird mir folgendes ausgegeben:
Spoiler anzeigen
>"...\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "...\Test.au3"
__FFStartProcess: ""C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -new-window "http://homepage.de" -repl 4242
_FFConnect: OS: WIN_7 WIN32_NT 7600
_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: 620
_FFConnect: Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
__FFSendJavaScripts: Sending functions to FireFox .......... done
_FFLoadWait: . loaded in 10ms
_FFLoadWait: . loaded in 10ms
_FFConnect: OS: WIN_7 WIN32_NT 7600
_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: 636
_FFConnect: Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
__FFSendJavaScripts: Sending functions to FireFox .......... done
__FFSend: try{window.content.top.document.getElementsByClassName('email')[0].value='E-Mail@Provider.de'}catch(e){'_FFCmd_Err';};
__FFRecv: E-Mail@Provider.de
__FFSend: try{window.content.top.document.getElementsByClassName('password')[0].value='123456'}catch(e){'_FFCmd_Err';};
__FFRecv: 123456
__FFSend: try{FFau3.simulateEvent(FFau3.WCD.getElementsByClassName('button green s widthXxs')[0],'MouseEvents','click');}catch(e){'_FFCmd_Err';};
__FFRecv: 1
_FFLoadWait: .... loaded in 790ms
>Exit code: 0 Time: 11.571
Hab nun die Frage, ob die Ausgabe von "_FFCmd_Err" als Fehler zu werten ist, oder ob diese Ausgabe Standart / normal ist?!
Davon ab gilt die selbe Frage auch für "ErrorStdOut".
Und da ich gerade so schön dabei war und farbig markiert habe, um das ganze noch übersichtlicher zu gestalten ist mir auch direkt noch eine weitere Frage eingefallen. Und zwar habe ich mit _FFLoadWait() und sleep(5000) ein wenig gespielt und konnte kaum eine Veränderung wahrnehmen. Meine Frage von daher wäre, ob und wann diese Funktionen ins besondere bei meinem Script, so wie es gerade ist, nötig wären bzw. Sinn machen.