Komische Meldung, bei mir gehts - habe jetzt aber diese komische SciTE-Dings nicht zur Hand ...
Die FF.au3 ist irgendwo im Include-Pfad?
Welche Version der FF.au3?
Komische Meldung, bei mir gehts - habe jetzt aber diese komische SciTE-Dings nicht zur Hand ...
Die FF.au3 ist irgendwo im Include-Pfad?
Welche Version der FF.au3?
Wenn du beim FF bleiben willst und du nur diesen einen Button anklicken möchtest brauchst du ja nichts weiter als:
[autoit]#include <FF.au3>
[/autoit][autoit][/autoit][autoit]$Socket = _FFStart("http://www.ciao.de/JBL_FilterStart_Reinigungsbakterien__Test_8472861","default",2)
_FFClick($Socket,'.forms[2].elements[3]')
das wars.
Das kannst du dir auch mit dem FF-Page-Analyzer zusammenklicken und für die paar Zusatzparameter gibts die FF.au3-Doku.
Das hat eigentlich nichts mit AutoIt zu tun sondern eher mit HTML und JavaScript.
Ich habe oben noch ein Bild rangehängt, das die Elemente im Page Analyzer anzeigt.
Alle Elemente im DOM (Document Object Modell) von HTML / JavaScript sind mit einem Index von 0-n durchnummeriert. Sein es nun Link, Forms, Divs usw.
Der Befehl _FFClick($Socket,'.forms[2].elements[3]') sagt in diesem Fall nichts anders aus, als daß FF im 2ten Formular auf das 3te Element klicken soll.
Wie du oben im Bild siehst, ist das das Element welches mit "sehr hilfreich" beschriftet ist.
Siehe auch hier:
http://de.selfhtml.org/javascript/index.htm
oder dort:
https://developer.mozilla.org/en/Gecko_DOM_Reference
- ach ja, anscheinend hat der Page Analyzer noch ein Problemchen, denn eigentlich hätte man den Befehl damit erzeugen können müßen ...
Wenn du nicht weiterkommst frag einfach.
Das wäre in dem Fall einfach:
_FFClick($Socket,'.forms[2].elements[3]')
Zeig doch mal die Seite oder den HTML-Quellcode, da gibt es doch sicher eine bessere Lösung als über die Kristallkugel (PixelSearch, MouseClick)
Der Teil des Forums für die FF.au3 ist hier:
http://www.autoit.de/index.php?page=Board&boardID=32
Die Dokumentation ist dort:
http://thorsten-willert.de/Themen/AutoIt-…rman/index.html
Beispiel gibt auch da:
http://thorsten-willert.de/Themen/AutoIt-…piele/index.php
Du meinst aus einem geöffnetem FF auslesen?
Falls FF nicht per FF.au3 gestartet wurde, im FF Menü/Extras/MozRepl aktivieren, dann sieht das Progi so aus:
#include <FF.au3>
$Socket = _FFConnect()
$sHTML = _FFReadHTML($Socket)
MsgBox(64,"HTML-Quelltext",$sHTML)
Dann ist das wahrscheinlich wieder so ein Image-Button, den gibt das DOM von FF irgendwie nicht wieder.
Falls dieser zum abschicken eines Formulars ist, könntest du in diesem Fall einfach einen Submit-Befehl für das Formular erstellen (mit dem Tool), das geht auch ohne die spezielle Angabe des Buttons.
Falls das auch nicht klappt, zeig doch mal die Seite.
Wie ein paar Antworten weiter oben - nur mit MsgBox:
#include <FF.au3>
$Socket = _FFStart("http://google.de","default",1)
$sHTML = _FFReadHTML($Socket)
MsgBox(64,"HTML-Quelltext",$sHTML)
Wenn ich mal davon ausgehe, daß du mit "keine befehle angezeigt, wenn ich _FF... eingeben" die Eingabe in SciTE meinst ist das logisch, da die FF.au3 keine offzielle UDF ist.
Dieses "Problem" läßt sich damit:
au3.api mit Firefox Funktionen
beheben.
Das Programm ansich sollte dennoch funktionieren.
Grüße
Stilgar
Hmm mieses HTML trifft auf IE
so gehts:
#include <IE.au3>
$oIE = _IECreate("jappy.de", 1, 1)
If IsObj($oIE) Then
_IELoadWait($oIE)
$oForm = _IEFormGetCollection($oIE, 0)
$oUsername = _IEFormElementGetObjByName($oForm, "login[u]")
_IEFormElementSetValue($oUsername, "M username")
$oPasswd = _IEFormElementGetObjByName($oForm, "login[p]")
_IEFormElementSetValue($oPasswd, "M Passwort")
$oSubmit = _IEFormElementGetObjByName($oForm,"Submit")
_IEAction($oSubmit,"click")
EndIf
[/autoit]MozRepl (FF-Addon) für die FF.au3 auch installiert?
http://wiki.github.com/bard/mozrepl/home
Mit FireFox dann:
[autoit]#include <FF.au3>
$Socket = _FFStart("http://google.de","default",1)
$sHTML = _FFReadHTML($Socket)
War vielleicht etwas undeutlich:
[autoit]#include <INet.au3>
$sHTML = _INetGetSource ( "google.de" )
Hier ist eine Hilfe für alle die jEdit das erste mal installieren:
Eine Plugin-Set mit allen benötigten und hilfreichen Plugins:
http://thorsten-willert.de/Themen/jEdit/j…gin-manager.txt
diese Datei einfach im Plugin-Manager (Tab-Update) öffnen und schon lädt er sich alle nötigen Plugins herunter.
Schließt folgende Plugins ein:
Viel Spaß damit
Stilgar
Bei FF wirst du mit ControlGetText nichts auslesen können, da FF nicht aus Standard-Windows Controls besteht, sondern eine XUL-Oberfläche hat.
Nun kannst du entweder für den FireFox die FF.au3 verwenden:
https://autoit.de/index.php?page=Board&boardID=32
das ganze per Internet Explorer / IE.au3 machen, oder, falls es sich nur um den reinen Seiten-Text und keine Browser-Elemente handelt, die Seite einfach per INetGetSource lesen und dann auswerten.
Hoppla, Link ist korrigiert.
http://thorsten-willert.de/Themen/AutoIt-…lyzer/index.php
Du kannst dir mal diese UDF dazu ansehen:
https://autoit.de/index.php?page=Board&boardID=32
und dazu dieses Programm benutzen, dann brauchst du dich nicht um den HTMl-Quellcode zu kümmern:
https://autoit.de/index.php?page=Thread&threadID=6637
Viele Grüße
Stilgar
Ich würde das per FireFox machen und mir das Script vom FF-Page-Analyzer generieren lassen
#region Includes
#include <FF.au3>
#endregion Includes
$sUserName = "user"
$sPassWord = "passwort"
$Socket = _FFConnect()
If $Socket > -1 Then
_FFOpenURL($Socket, "http://www.jappy.de/")
_FFSetGet($Socket,".forms[0].elements[2].value='" & $sUserName & "'")
_FFSetGet($Socket,".forms[0].elements[3].value='" & $sPassWord & "'")
_FFFormSubmit($Socket,0)
EndIf
nun aber zurück zur IE Version:
bei _IECreate muß die Rückgabe noch zugewiesen werden:
$oIE = _IECreate("jappy.de", 1, 1)
[/autoit]
und die beiden Inputs haben andere Namen:
$oUsername = _IEFormElementGetObjByName($oForm, "login[u]")
_IEFormElementSetValue($oUsername, "mein user name")
$oPasswd = _IEFormElementGetObjByName($oForm, "login[p]")
_IEFormElementSetValue($oPasswd, "Mein passwort")
Update auf AutoIt V3.3.0.0:
Edit-Mode inkl. FF.au3:
http://thorsten-willert.de/Themen/jEdit/j…wnloads/au3.xml
XInsert-Bibliothek:
http://thorsten-willert.de/Themen/jEdit/j…ript.insert.xml
Alles Gute zum Geburtstag! [Blockierte Grafik: http://stilgar.bplaced.de/icon/happybday.gif]
Hier ist eine winzig kleine Erweiterung für das Tidy-Commando-File um das JDiff-Plugin aufzurufen:
http://thorsten-willert.de/Themen/jEdit/j…ds/au3_tidy.xml
allerdings muß man (noch) die zweite Datei per Hand laden.