Momentan keine aktuelle Version verfügbar!
Eine neue Version ist in Arbeit ...
Da es auf Webseiten immer wieder das gleiche Problem, beim Ausfüllen von Forms und dem Klicken auf Links gibt, kommt hier mal ein Programm für die FF.au3, das dieses Problem beseitigt (hoffentlich):
[Blockierte Grafik: http://www.thorsten-willert.de/Themen/FFau3/P…zer/Preview.png]
Das Programm ließt alle Forms und Links auf der angegebenen Seite ein und stellt sie als Baumstruktur (ähnlich wie der DOM-Inspector) dar.
Die zu analysierende Seite braucht nicht eingegeben zu werden, das Programm übernimmt die aktuelle Seite in FireFox.
Nun selektiert man das gewünschte Element (elements[n] oder links[n]) stellt ein was man machen möchte (nicht jeder Befehl geht mit jedem Element-Typ) wählt "Create Command" im Context-Menü und schon hat man das passende Kommando unten in dem Feld und im Clipboard stehen
* Es lassen sich auch (ganz) kleine Programme zusammenklicken. Zusätzlich zu den generierten Befehlen aus der Objekt-Auswahl gibt es:
_FFStart
_FFConnect
_FFFrameEnter
_FFFrameLeave
_FFOpenURL
_FFQuit
_FFDisConnect
Die Variable für den Socket wird automatisch eingetragen und für die URL wir die aktuelle Seite verwendet.
* Zusätzlich lassen sich automatisch Login-Scripte erzeugen (Menu/Tools/Create Login ...). Dabei kann aus dreierlei Varianten auswählen die folgendes erzeugen:
Spoiler anzeigen
; Login Commands
_FFSetValueByName("UserName", $sPassName)
_FFSetValueByName("PassWord", $sPassWord)
_FFFormSubmit("LOGIN", "name")
; Login Script
$sPassName = ""
$sPassWord = ""
_FFConnect()
If _FFIsConnected() Then
_FFOpenURL("http://www.autoitscript.com/forum/index.php?act=Login&CODE=00")
_FFSetValueByName("UserName",$sPassName)
_FFSetValueByName("PassWord",$sPassWord)
_FFFormSubmit("LOGIN","name")
EndIf
; Login Function (basierend auf Vorlage in INI)
Func _FFLogin($sUserName, $sPassWord, $sSuccses)
If _FFIsConnected() Then
_FFOpenURL("http://www.autoitscript.com/forum/index.php")
If @error Then Return 0
If _FFSetGet(".forms[1].elements[0].value='" & $sUserName & "'") = 0 Then Return 0
If _FFSetGet(".forms[1].elements[1].value='" & $sPassWord & "'") = 0 Then Return 0
_FFFormSubmit(1)
If @error Then Return 0
_FFLoadWait()
If _FFAction("search",$sSuccses) Then Return 1
EndIf
Return 0
EndFunc
Die Funktion läßt sich dann z.B. wie folgt weiterverwenden:
Spoiler anzeigen
#region Includes
#include <FF.au3>
#endregion Includes
_FFConnect()
If _FFLogin("Stilgar", "*******", "Du wurdest erfolgreich angemeldet") Then
MsgBox(64, "", "Login erfolgreich!")
Else
MsgBox(48, "", "Login fehlgeschlagen!")
EndIf
Func _FFLogin($sUserName, $sPassWord, $sSuccses)
If _FFIsConnected() Then
_FFOpenURL("http://autoit.de/index.php?form=UserLogin")
If @error Then Return 0
If _FFSetGet(".forms[0].elements[0].value='" & $sUserName & "'") = 0 Then Return 0
If _FFSetGet( ".forms[0].elements[1].value='" & $sPassWord & "'") = 0 Then Return 0
_FFFormSubmit( 0)
If @error Then Return 0
_FFLoadWait()
If _FFAction("search", $sSuccses) Then Return 1
EndIf
Return 0
EndFunc ;==>_FFLogin
Alle Einstellungen werden beim Verlassen gespeichert ("FF-Page_Analyzer.ini" im Programmverzeichnis).
In der INI selbst läßt sich auch noch mit dem Parameter "URLTimer" einstellen, in welchen Abständen das Programm die aktuelle URL aus FireFox ausließt (in ms / Min = 1000).
Dort ist das Programm:
http://www.thorsten-willert.de/php/dl.php?url…ge_Analyzer.au3
Benötigt wird die neueste Version der FF.au3:
http://www.thorsten-willert.de/php/dl.php?url=FFau3/FF.au3/FF.au3
Was noch in Arbeit ist:
* Listen unterstützen
Was haltet ihr davon, was kann ich noch ändern?
Viele Grüße
Stilgar