Richtig geiles Skript!!!
Beiträge von chip
-
-
Ich weiß, hat mir nur noch der Name gefehlt hehe.
-
Hi,
hier habe ich ein Script geschrieben das es ermöglicht jede beliebige UDF, mit syntaxkorrekter Beschreibung, als UserCalltip automatisch per Tastendruck in SciTE zu übernehmen. Einschließlich Beschreibung und Syntax.
Anleitung:
- Den Ordner "... \SciTE\OrganizeUserCall\" anlegen und die zwei Dateien, aus der Zip im Anhang, hinzufügen
- In SciTE auf "Options" und dort dann auf "Open User Option File" klicken.
- Über der ZeileCode#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # START: DO NOT CHANGE ANYTHING AFTER THIS LINE #-#-#-#-# # Created by SciTEConfig #------------------------------------------------------------das hier einfügen:
Code# 37 OrganizeUserCall command.37.*.au3="$(autoit3dir)\autoit3.exe" "$(SciteDefaultHome)\OrganizeUserCall\OrganizeUserCall.au3" "$(FilePath)" command.name.37.*.au3=OrganizeUserCall command.save.before.37.*.au3=1 command.is.filter.37.*.au3=1 command.shortcut.37.*.au3=Alt+F2Viel Spaß damit

-
Wenn man Anfängt einen Befehl einzugeben kommtja so eine Anzeige wo man den Befehl dann auch direktauswählen kann bzw. wenn man dann die Parameter rein schreibt dieser Tooltip in dem dann nochmal der Befehl erklärt steht und man sieht bei welchem Paramter man grade ist.
Wie heißen diese zwei Sachen eigentlich?
-
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# ;===============================================================================
[/autoit] [autoit][/autoit] [autoit]
;
; 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
;
; ;==========================================================================================; #FUNCTION# ;===============================================================================
[/autoit]
;
; 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
;
; ;========================================================================================== -
Habt ihr die gleiche Mozrepl-Version? DIe aktuelle ist 1.0.2
-
Hi,
kann man in eine ini irgendwie kommentare rein schreiben hinter die einzelnen Schlüssel?
-
Funktioniert den mein Beispiel jetzt bei dir?
Wo kann man den die Testversion runterladen?
-
Weil ich grade versuche alles rein über _FFXPath zu lösen, so dass ich einfach nur in einer ini die XPath angeben muss und nicht darauf achten brauche ob das nun id, name ect. ist.
-
Ok danke habs jetzt :).
-
Also ich sehe nur Bilder einer GUI was man in 5 Minuten gemacht hat ;). Code?
-
Hi,
ich habe eine Selectbox und möchte nun gerne mit _FFXpath und _FFObj eine Wert setzen habe schon probiert:
[autoit]
[/autoit][autoit][/autoit][autoit]
_FFXPath("//select[@id='news']","",9)_FFObj("xpath.value=montag")
[/autoit]
_FFObj("xpath.select=montag")
_FFObj("xpath.option=montag")Kommt aber leider immer nur @error = 8 zurück.
-
-
Hi,
ich habe dunkel in erinnerung das es möglich war zu sagen das ein Fehler ausgegeben werden soll wenn eine Vairable im Script nicht deklariert wurde. Kann mir einer sagen was ich da reinschreiben muss?
-
Nur als kurze Erinnrung, am 20.02 ist Abgabeschluss :).
-
_FFXpath geht übringens immer so lange bis eine neue Seite im Browser geladen wird.
-
HIer auch nochmal ganz simples Script:
[autoit]#include <FF.au3>
[/autoit][autoit][/autoit][autoit]_FFStart("http://www.google.de", "default", 1, False)
[/autoit][autoit][/autoit][autoit]$eins = _FFXpath("//span[@id='body']/center/form/table[1]/tbody/tr[2]/td/font/span/label[1]")
[/autoit][autoit][/autoit][autoit]
MsgBox(0, "", $eins)$zwei = _FFXpath("//span[@id='body']/center/form/table[1]/tbody/tr[2]/td/font/span/label[3]")
[/autoit][autoit][/autoit][autoit]
MsgBox(0, "", $zwei)_FFFormSubmit(0, "index", "auto")
[/autoit][autoit][/autoit][autoit]_FFConnect()
[/autoit]
$drei = _FFXpath("//div[@id='res']/table/tbody/tr/td")
MsgBox(0, "", $drei)So funktioniert es, wenn man aber nun das _FFConnect() vor dem letzten _FFXpath raus nimmt geht es nichtmehr.
P.s. Das geht im Firefox 3.6. mit MozRepl 1.0.2 und auch im Firefox 3.5 mit MozRepl 1.0.0 nicht.
-
Hier eine Anleitung wie es möglich ist XPather unter Firefox 3.6 zu installieren. Das Addon funktioniert danach ohne Probleme.
- Die XIP herrunterladen und lokal speichern (nicht mit Firefox ausführen)
- In . zip umbennen und mit doppelklick öffnen.
- Nur die Datei install.rdf entpacken und mit Texteditor öffnen.
- Die Zeile "<em:maxVersion>3.5.*</em:maxVersion>" in "<em:maxVersion>3.6.*</em:maxVersion>" ändern und speicher.
- Die install.rdf wieder der Zipdatei hinzufügen und in .xip umbennen.
- Die XIP in Firefox ziehen und so installieren. -
Hi,
wie kann ich bei IniWrite zwischen zwei Sektionen eine Leerzeile in der ini einfügen?
-
Hab nur ein Problem mit dem XPath Checker. Der macht so seltsame Namespace Sachen rein mit denen _FFXPath nicht zurecht kommt. Zum Beispiel: "id('info_button')/x:a"