2016-06-29 2 views
0

Ich habe keine Ahnung von AutoIT Scripting, ich habe ein AutoIT-Skript, das automatisch durch Klicken auf eine Schaltfläche in meinem Tool ausgeführt wird. Mit dieser wird eine Webseite geöffnet und wir müssen Benutzername und Passwort eingeben und bei der Anmeldung wird sie sich einloggen. Aber hier habe ich eine Aufgabe, um den Prozess der Eingabe des Benutzernamens und des Passworts zu automatisieren und auf Senden zu klicken. Ich muss die Anmeldeinformationen aus dem Tool lesen und den Prozess automatisch beenden.Autoit-Skript zum Ausfüllen von Benutzernamen und Passwort und Senden durch automatische Validierung

Ich war erfolgreich beim Lesen der Anmeldeinformationen aus dem Tool, aber ich habe Probleme mit der automatischen Übermittlung des Formulars.

Jetzt, wenn die Webseite geöffnet wird, werden der Benutzername und das Passwort automatisch ausgefüllt. Bitte helfen Sie mir, automatisch auf den Absenden-Button zu klicken, indem Sie das Feld Benutzername und Passwort in AutoIT Scripting validieren.

Unten ist der Code, den ich habe. Bitte schlagen Sie die Syntax vor, um dieses Formular zu senden, indem Sie die Felder Benutzername und Passwort bestätigen.

; ------------------ 
; Handle login here! ; CHANGE_ME 
; ------------------ 
Local $o_form = _IEFormGetObjByName ($oIE, "loginData") 

Local $o_user = _IEFormElementGetObjByName ($o_form, "j_username") 
;Send("{TAB}") 
Local $o_password = _IEFormElementGetObjByName ($o_form, "j_password") 
;Send("{TAB}") 
Local $o_signin = _IEFormElementGetObjByName ($o_form, "submit") 
;Send("{ENTER}") 

; Set field values and submit the form 
_IEFormElementSetValue ($o_user, $TargetUsername) 
_IEFormElementSetValue ($o_password, $TargetPassword) 
_IEAction ($o_signin, "Click") 

Antwort

0

Probieren Sie dieses Stück Code aus und ändern Sie einfach die Werte.

#include<IE.au3> 
$sUsername = "Username" 
$sPassword = "Password" 
$sUrl = "http://www5.comunio.de/" 
$oIE = _IECreate($sUrl, 0, 1, 0, 1) 
Sleep(2000) 
$oHWND = _IEPropertyGet($oIE, "hwnd") 
WinSetState($oHWND, "", @SW_MAXIMIZE) 
$oForm = _IEFormGetCollection($oIE, 0) 
$oUsername = _IEFormElementGetObjByName($oForm, 'ID_LOGON_UserNameText') 
$oPassword = _IEFormElementGetObjByName($oForm, "ID_LOGON_PasswordText") 
_IEFormElementSetValue($oUsername, $sUsername) 
_IEFormElementSetValue($oPassword, $sPassword) 
_IEFormSubmit($oForm) 
0

Normalerweise macht Javascript die Validierung. Um es auslösen können Sie verwenden .focus, .click usw.

Sie sollten prüfen, ob .click bereits .focus auslöst.

; ------------------ 
; Handle login here! ; CHANGE_ME 
; ------------------ 
Local $o_form = _IEFormGetObjByName ($oIE, "loginData") 

Local $o_user = _IEFormElementGetObjByName ($o_form, "j_username") 
Local $o_password = _IEFormElementGetObjByName ($o_form, "j_password") 
Local $o_signin = _IEFormElementGetObjByName ($o_form, "submit") 

; Set field values and submit the form 
_IEFormElementSetValue ($o_user, $TargetUsername) 
_IEFormElementSetValue ($o_password, $TargetPassword) 

$o_user.click 
$o_user.focus 

$o_password.click 
$o_password.focus 

$o_signin.focus 
$o_signin.click 
Verwandte Themen