Von selbstgemacht war nicht die Rede.
Wer oder was findet denn kein Formular auf der gmx-Seite?
So gehts:
[autoit]#include <FF.au3>
_FFConnect()
_FFSetValueByName("id","Benutzer")
_FFSetValueByName("p","Passwort")
_FFFormSubmit("login","name")
Von selbstgemacht war nicht die Rede.
Wer oder was findet denn kein Formular auf der gmx-Seite?
So gehts:
[autoit]#include <FF.au3>
_FFConnect()
_FFSetValueByName("id","Benutzer")
_FFSetValueByName("p","Passwort")
_FFFormSubmit("login","name")
Wenn man sich "Mühe" gibt, kann man leider Webseiten abeits jeder Norm schreiben und sie funktionieren dennoch "irgendwie".
Also irgendwelche Inputs ohne ein Formular reinbasteln.
Welche Seite ist das denn?
Die Codes stehen alle auf der Hilfe-Seite der Send-Funktion z.B.
{SPACE} = Space
{ENTER} = Enter
[WERBUNG]
Möchtest du etwa damit FireFox was senden? Wie wärs mit der FF.au3?
[/WERBUNG]
Seite öffnen mit:
ShellExecute("http://www.example.com")
dabei wird der Standardbrowser verwendet.
Buchstaben und Zahlen tippen:
Tastatur
oder war da was anderes gemeint? (Funktion: Send)
[EDIT]
Mal anderst gefragt: Was hast Du denn vor?
Ach dort, ich korrigiere mal ...
Funktionsliste? Wo denn?
Die Funktion nennt sich nun _FFCmd und wurde schon in V0.5.1 umbennant.
Naja eig sind es 3300 Zeilen. Welche Programmiersprache wäre denn dafür besser geeignet? C++? Delphi?
Kommt darauf an was einem besser liegt. Bei größeren bzw. komplexeren Dingen ist mir eine Interpreter-Sprache wie AutoIt einfach zu lahm. Das merkt man schon an so einfachen Dingen, wie z.B. der Darstellung eines Farbverlaufs:
[Blockierte Grafik: http://thorsten-willert.de/misc/GradientTool.png]
vor allem wenn man dann noch zwischen verschiedenen Farbräumen hin und her rechnet, also zur "Fernsteuerung" und relativ für anspruchslose Programmchen ok, aber mehr auch nicht.
Wenn es schon BASIC und Geschwindigkeit sein soll - dafür gibt es zig kostenlose Compiler unter Win, die auch richtige IDEs, inklusiv Oberflächendesigner, Debugger usw., mitbringen:
http://basic.mindteq.com/index.php/windows-basics-list.html
Was mich viel mehr bei AutoIt durcheinander bringt ist, daß OO komplett fehlt; das erfordert jedesmal ein Umdenken, so wie man halt vor 20 Jahren auch schon programmiert hat ... nur ohne GOTO
Geht über @error schon auch, kommt aufs Gleiche raus nur umständlicher.
Die @error Werte sind mehr zur Fehlerdiagnose gedacht und die Funktion liefert bei erfolgreichem Klicken eine 1 ansonsten 0 - das ist etwas zweckmäßiger.
Dann halt so:
[autoit]While _FFLinkClick(">>","text")
Wend
Wie wärs mit:
[autoit]
Do
Until _FFLinkClick(">>","text")
Hallo,
was genau bedeutet "geht nicht"? Wird der Klick nicht ausgeführt? Was genau soll den passieren? Was soll die Schleife? Ist der Text evtl. noch nicht vorhanden? ... Also schwer zu sagen wo dein evtl. Denkfehler liegen könnte.
Interessant wäre das sicher. Hatte ich auch mal vor, nur nach dem Überfliegen der Dokumentation ist es mir vergangen mal auf die Schnelle etwas umzusetzen (deswegen ist es auch nur eine jEdit-Erweiterung geworden )
Der Aufwand sah mir einfach zu groß aus, für das bisschen BASIC, unendliche Dokus zu wälzen:
http://help.eclipse.org/galileo/index.jsp
1500 Zeilen AutoIt-Programm? Da würde ich mir überlegen ob eine "richtige" Programmiersprache nicht angebrachter wäre.
(ok die FF.au3 hat über 4000, aber davon ist mindestens die Hälfte Kommentar und es ist ja nur eine Funktionssammlung; läßt sich allerdings auch mit jEdit noch sehr gut handhaben)
Ja wohl war, mit Xpath geht alles. Wenn du in die FF.au3 ansiehst, siehst du auch, daß viele Funktionen xpath benutzen.
Für "eindeutige" Formular-Inputs sind allerdings die Funktionen _FFSetValueById/Name gedacht.
Sieht nach einem Fehler in der Funktion _FFTableWriteToArray aus. Muß ich mich mal reinlesen; das ist die einzige Funktion die ich nicht selbst geschrieben habe und auch fast nie verwende, da _FFXPath um Welten schneller ist.
Na gut, dann nimm einfach XPath wenn es mit Zählen nicht so klappt:
[autoit]$iWood = _FFXPath("//span[@id='wood' and title='8']")
[/autoit]
den Ausdruck kannst du auch mit dem FF-AddOn XPather erstellen, damit erübrigt sich das Gewühle durch den HTML-Quellcode völlig.
[EDIT]
Wenn du dir _FFXPath genauer ansiehst kannst du damit aus Tabellen auch Zeilen und/oder Spalten auslesen und als Array zurückbekommen.
Ich würde dir ja gerne weiterhelfen, nur gehört der Ausschnitt des Quellcodes anscheinend zu "Die Stämme", welche jede Art von Bot untersagen:
http://wiki.die-staemme.de/wiki/Neue_Rege…ots_und_Scripte
Falls es keiner wird, dann erzähl einfach was du denn vorhast, wenn ja dann schau dir bitte nochmal unsere Forenregeln an.
Hallo,
da du wirst mit normalen AutoIt-Mitteln (außer über Koordinaten) gar nichts steuern können, da das Ganze ein Java-Applet ist.
Evtl. könntest du es mit dieser UDF:
http://www.autoitscript.com/forum/index.php?showtopic=87956&st=0&p=637595
probieren, aber der Aufwand scheint etwas groß zu sein.
Nach einer etwas längern Sommerpause ... ist hier die V0.5.3.6b:
Änderungen:
V0.5.3.6
- Changed: __FFIsURL: now accepts IPs and localhost addresses, too. (thanks to Elena for the suggestions)
- Fixed: _FFLoadWait: Corrected the loading time returned from @EXTENDED
V0.5.3.5
- Added: _FFLoadWait: @EXTENDED returns the loading time in ms now.
V0.5.3.4
- Added: _FFAction: Loadwait now optional
- Changed: _FFStart and option $bHide
- Fixed: Error with _FFTabGetSelected and _FFTabSetSelected with datatypes on index-mode
- Fixed: Error in _FFObj with (string)objects from _FFXpath
- Fixed: Error in _FFWindowGetHandle
- Fixed: Return value from _FFFrameEnter if mode="name"
V0.5.3.3
- Fixed: _FFLinksGetAll: sometimes errors with non ASCII-chars
Viel Spaß damit!
Stilgar
Hi,
EDIT2: Bitte keine Lösungsvorschläge mit Mozrepl :X
Das hab ich grad ausprobiert und hab dabei meine gute laune verloren
Das ist doch mal hilfreiche, konstruktive Kritik
Damit wären das zwar nur ca. 5 Zeilen Programm, aber wer nicht will hat schon
Für KDE gibt es z.B. Kommander:
http://www.pro-linux.de/berichte/appfo…/kommander.html
dürfte AutoIt ziemlich nah kommen.
Aber keine Ahnung wie und ob das genau funktioniert - AutoIt bzw. was Ähnliches habe ich unter LINUX noch nie vermißt.
Ja ok, das wäre vermutlich wohl etwas zu viel Sicherheitslücke.
Dann mach einfach eine HTML-Datei die die Sidebar "installiert".