Huhu, bin ganz neu hier und habe direkt eine Frage
Ich versuche einen Login für eine Seite zu erstellen, sobald ich die eingegebenen Daten abschicke steht da im login / pw feld jeweils nur 1 zeichen anstatt dem was ich vorher in ne variable gesteckt habe,
hier mal der Code
$user = GUICtrlCreateInput("test", 120, 32, 137, 21)
$pw = GUICtrlCreateInput("123456", 120, 72, 137, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
Abrufen tu ich das ganze dann mit meiner Function:
Func _Login()
$url = ""
$oIE = _IECreate ($url,0 , 1)
$oForm = _IEGetObjByName($oIE, "loginform")
$nickname = _IEFormElementGetObjByName($oForm, "nickname")
_IEFormElementSetValue($nickname, $user)
$password = _IEFormElementGetObjByName($oForm, "password")
_IEFormElementSetValue($password, $pw)
_IEFormSubmit($oForm, 0)
_IELoadWait($oIE)
$txt = _IEBodyReadText($oIE)
[/autoit][autoit][/autoit][autoit]$ans = StringRegExp($txt, "Diese Kombination aus Benutzername und Passwort ist nicht bekannt")
If $ans = 1 Then
MsgBox(1,"test", "Login failed")
Else
MsgBox(1,"test", "Login valid")
EndIf
GUICtrlSetState($Button1, $GUI_ENABLE)
EndFunc
sobald ich vor meiner While Schleife eine variable mit externer InputBox mache und da dann die Daten rein schreibe, geht es. Würde es aber gerne über das GUICtrlCreateInput laufen haben
Hoffe habe es verständlich erklärt und mir kann jemand weiter helfen
Grüße