XPathVerwalt.au3

  • Hi,

    so meine erste UDF ist fertig. Es ist ein Aufsatz auf die FF.au3 Funktion _FFXPath und die FF.au3 wird auch benötigt.

    Der Grund für diese UDF war, dass es mich einfach immer gestört hat bei einer Änderung auf einer Webseite immer das komplette Script neu zu kompilieren um die XPath anzupassen. Mit Hilfe von dieser UDF kann man nun die XPath bequem in einer Ini-Datei angeben und braucht bei einer Änderung am XPath diesen einfach nur dort zu ändern ohne das Script neu kompilieren zu müssen. Die Roh-ini mit den Grundschlüsseln wird, falls nicht im Scriptverzeichniss vorhanden, selbständig erstellt.

    Die Funktionen der UDF sind:

    Spoiler anzeigen
    [autoit]

    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _XPVcheck
    ; Description ...: Aktiviert/Deaktiviert ein Element
    ; AutoIt Version : V3.3.4.0
    ; Syntax.........: _XPVchek($sXPVKey[, $fXPVwert = True])
    ; Parameters ....: $sXPVKey - Name des Schlüssels in der ini
    ; $fXPVwert - Optional: (Default = True) : Checkbox aktivieren/deaktivieren
    ; Return values .: Success - Returns : Ausgelesener Wert
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - $sXPVKey nicht angegeben
    ; |2 - $fXPVwert nicht Boolean
    ; |3 - Schlüssel in der Ini nicht vorhanden
    ; Author ........: chip
    ;
    ; ;==========================================================================================
    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _XPVselect
    ; Description ...: Wählt ein Element in einem Selectfeld
    ; AutoIt Version : V3.3.4.0
    ; Syntax.........: _XPVread($sXPVKey)
    ; Parameters ....: $sXPVKey - Name des Schlüssels in der ini
    ; $sXPVWert - Value des Elemntes das selectiert werden soll
    ; Return values .: Success - Returns 1
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - $sXPVKey nicht angegeben
    ; |2 - $sXPVwert nicht angegeben
    ; |3 - Schlüssel in der Ini nicht vorhanden
    ; Author ........: chip
    ;
    ; ;==========================================================================================
    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _XPVwrite
    ; Description ...: Schreibt einen Wert in ein Element
    ; AutoIt Version : V3.3.4.0
    ; Syntax.........: _XPVwrite($sXPVKey)
    ; Parameters ....: $sXPVKey - Name des Schlüssels in der ini
    ; $sXPVWert - Der Wert der eingetragen werden soll
    ; Return values .: Success - Returns 1
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - $sXPVKey nicht angegeben
    ; |2 - $sXPVwert nicht angegeben
    ; |3 - Schlüssel in der Ini nicht vorhanden
    ; Author ........: chip
    ;
    ; ;==========================================================================================
    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _XPVread
    ; Description ...: Liest ein Element
    ; AutoIt Version : V3.3.4.0
    ; Syntax.........: _XPVread($sXPVKey)
    ; Parameters ....: $sXPVKey - Name des Schlüssels in der ini
    ; Return values .: Success - Returns : Ausgelesener Wert
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - $sXPVKey nicht angegeben
    ; |2 - Schlüssel in der Ini nicht vorhanden
    ; Author ........: chip
    ;
    ; ;==========================================================================================

    [/autoit] [autoit][/autoit] [autoit]

    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _XPVklick
    ; Description ...: Führt einen Klick auf ein Element aus
    ; AutoIt Version : V3.3.4.0
    ; Syntax.........: _XPVklick($sXPVKey)
    ; Parameters ....: $sXPVKey - Name des Schlüssels in der ini
    ; Return values .: Success - Returns 1
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - $sXPVKey nicht angegeben
    ; |2 - Schlüssel in der Ini nicht vorhanden
    ; Author ........: chip
    ;
    ; ;==========================================================================================
    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _XPVlogin
    ; Description ...: Füllt das Loginformular aus und schickt es ab
    ; AutoIt Version : V3.3.4.0
    ; Syntax.........: _XPVlogin($sXPVname = "", $sXPVpass = ""[, $sXPVserver = ""[, $fXPVsubmit = True]])
    ; Parameters ....: $sXPVname - Name
    ; $XPVpass - Passwort
    ; $sXPVserver - Optional: (Default = "") : Server
    ; $fXPVsubmit - Optional: (Default = True) : Login abschicken
    ; Return values .: Success - Returns 1
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - $sXPVName nicht angegeben
    ; |2 - $sXPVpass nicht angegeben
    ; |3 - $fXPVsubmit nicht Boolean
    ; |4 - Schlüssel Name in der ini nicht gesetzt
    ; |5 - Schlüssel Passwort in der ini nicht gesetzt
    ; |6 - Schlüssel Welt nicht in der ini gesetzt
    ; Author ........: chip
    ;
    ; ;==========================================================================================
    ; #FUNCTION# ;===============================================================================
    ;
    ; Name...........: _XPVreg
    ; Description ...: Füllt das Registrierungsformular aus und schickt es ab
    ; AutoIt Version : V3.3.4.0
    ; Syntax.........: _XPVreg($sXPVname = "", $sXPVmail = "", $sXPVpass = ""[, $sXPVserver = ""[, $fXPVemailw = 0[, $fXPVpassw = 0[, $fXPVagb = 1[, $fXPVsubmit = 1]]]]])
    ; Parameters ....: $sXPVname - Name
    ; $sXPVemail - Emailadresse
    ; $XPVpass - Passwort
    ; $sXPVserver - Optional: (Default = "") : Server
    ; $fXPVmailw - Optional: (Default = False) : Emailwiederholung
    ; $XPVpass - Optional: (Default = False) : Passwortwiederholung
    ; $fXPVagb - Optional: (Default = True) : AGB bestätigen
    ; $fXPVsubmit - Optional: (Default = True) : Registrierung abschicken
    ; Return values .: Success - Returns 1
    ; Failure - Returns 0 and Sets @Error:
    ; |0 - No error.
    ; |1 - $sXPVName nicht angegeben
    ; |2 - $sXPVmail nicht angegeben
    ; |3 - $sXPVpass nicht angegeben
    ; |4 - $fXPVemailw nicht Boolean
    ; |5 - $fXPVpassw nicht Boolean
    ; |6 - $fXPVagb nicht Boolean
    ; |7 - $fXPVsubmit nicht Boolean
    ; Author ........: chip
    ;
    ; ;==========================================================================================

    [/autoit]

    Dateien

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

    4 Mal editiert, zuletzt von chip (17. Februar 2010 um 12:33)