FF.au3 und Firefox 7

  • FF 7 wurde ohnehin wegen Problemen mit Addons mehr oder weniger zurückgezogen (Auto Update...): http://www.heise.de/newsticker/mel…en-1351616.html
    Aber probiers halt einfach aus, gibt schliesslich portable Versionen wenn man mal eben schnell die aktuelle Version testen will ohne komplett umzusteigen: http://portableapps.com/apps/internet/firefox_portable

    Die MozRepl Beta soll jedenfalls bis Version 8 funktionieren: https://addons.mozilla.org/en-US/firefox/…ersion-1.1beta2

  • Bei mir funktioniert es bei Version 7 und der aktuellen Version 8 leider nicht. Starte ich ein Script, passiert einfach nichts und wenn ich es Compile erhalte ich Fehler aufgrund von vermutlich fehlenden Registry Einträgen - kann aber auch an meinem PC liegen :rolleyes:

    Edit: Hoppla das Thema war wohl schon etwas älter.

  • Welche Version 8? (FF Version 7.0.1 ist immer noch die aktuelle)
    Bitte poste das Script, sonst kann nichts dazu gesagt werden... :rolleyes:

    MfG ThPfund

    "Es könnte alles so einfach sein..."

  • 1. Mag ja sein. Aber 8 ist nun mal nicht die aktuelle Version: "Auf dem FTP-Server der Mozilla Foundation liegt bereits Version 8 des freien Browsers Firefox bereit, die offiziell erst morgen erscheint. Die zwei Tage alte Datei index.html weist allerdings noch darauf hin, dass es sich um Beta-Code handele. Allzu viel dürfte sich jedoch gegenüber der Beta kaum geändert haben."

    2. Egal welche Version: Ohne den Code kann wohl niemand sagen, warum er nicht funktioniert...

    MfG ThPfund

    "Es könnte alles so einfach sein..."

  • Hier ein Beispiel, dass nicht funktioniert. Beim normalen ausführen erhalte ich die Meldung: "Ein Fehler ist aufgetreten", "Eine Verbindung mit dem Mozilla FireFox war nicht möglich!". Compile ich das Script und führe es aus, erhalte ich folgende Fehlermeldung:

    _FFStartProcess ==> General Error: Error reading regeistry entry for FireFox.
    HKEY_LOCAL_Maschine\SOFTWARE\Mozilla\MozillaFirefox\*CurrentVersion*\Main\PathToExe
    Error from RegRead: 1

    Spoiler anzeigen
    [autoit]

    #include <FF.au3>

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

    _FFStart("http://monsterflyff.com/Site/")

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

    If _FFIsConnected() Then

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

    _FFSetValue("xxx", "username", "name")
    _FFSetValue("xxx", "password", "name")

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

    Else
    MsgBox(64, "Ein Fehler ist aufgetreten", "Eine Verbindung mit dem Mozilla FireFox war nicht möglich!")
    EndIf

    [/autoit]


    Ich hatte mir bis vor der "Flut an Updates" von FireFox relativ viel mit der FF.au3 beschäftig, aber nachdem ich eine Pause eingelegt hatte und nun etwas versuchen wollte, ging gar nichts mehr.

    EDIT: Ich nutze derzeit folgende FireFox-Version: 8.0 [Download von Chip]

    Einmal editiert, zuletzt von descent (8. November 2011 um 00:24)

  • Ich hab jetzt mal folgendes gemacht:

    Von http://www.thorsten-willert.de/ die FF.au3 heruntergeladen.
    Er gibt unter "Software; Windows - FF.au3 - Info" den Hinweis, dass in Verbindung mit der UDF das FireFox Addon MozRepl, nötig ist, um FireFox fernzusteuern.

    Nach Installation des Addons und FF-Neustart habe ich es in FF (7.0.1) mit
    Extras - MozRepl - Start
    gestartet.

    Mit dem Beispielcode von Thorsten Willert (dort auch unter Info), konnte ich eine Beispielseite aufrufen. Die Aktivitäten werden in der Scite-Konsole protokolliert.

    Die im Muster vorgesehen Formulareingabe habe ich allerdings noch nicht hinbekommen. ;)

    MfG ThPfund

    "Es könnte alles so einfach sein..."

  • Ich habe alles installiert, was zum verwenden der UDF nötig ist. Meine alten Scripte die mal liefen, machen auch nichts mehr. Womöglich befindet sich in meiner Registry ein Fehler, wodurch der Error hervorgerufen wird. Werde die Tage meinen PC neuaufsetzen, dann wird sich zeigen ob es daran lag.

    Ich hatte die Formulareingaben etc schon einmal verwendet. Sollte ich die FF.au3 wieder hinbekommen und du Interesse daran hast, kann ich schauen ob´s noch läuft und dir zukommen lassen.

  • So, nun habe ich das Beispiel von http://www.thorsten-willert.de/
    ganz zum laufen gebracht:

    Spoiler anzeigen
    [autoit]


    #include <FF.au3>

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

    _FFConnect() ; eine Verbindung zu FireFox (FF) aufbauen

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

    If _FFIsConnected() Then ; überprüfen ob die Verbindung besteht
    _FFOpenURL("http://ff-au3-example.thorsten-willert.de/") ; eine Seite öffnen

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

    ; herunterscrollen, damit man sieht was gemacht wird
    ; das ist für die Anwendung nicht notwendig
    _FFAction("ScrollXY", 0, 300)

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

    ; und ein Formular ausfüllen
    _FFSetValue("Max", "fname", "name")
    _FFSetValue("Mustermann", "lname", "name")

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

    ; Achtung: Falsche Parameterreihenfolge im Musterbeispiel
    ;_FFSetValue("fname", "Max", "name")
    ;_FFSetValue("lname", "Mustermann", "name")
    ; ...
    Else
    MsgBox(64, "Fehler:", "Es konnte keine Verbindung zu FF hergestellt werden.")
    EndIf

    [/autoit]


    Aus der dort stehenden Referenzbeschreibung der Funktionen war zu sehen, dass die Reihenfolge der Parameter im Muster vertauscht war.
    Ergebnis der Formulareingabe siehe angefügtes Bild.
    Ich hoffe, das hilft schon mal weiter.

  • Die FF.au3 funktioniert auch mit FF7 und unter Windows7, sofern die aktuelle Beta von MozRepl installiert ist und man einige Kleinigkeiten anpasst. Der Fehler beim Registry lesen kommt soweit ich weiß seit Windows 7 vor, da hier die FF Registry Einträge an anderer Stelle sind, bzw evtl auch bei anderen 64bit Windows Versionen. Das spielt aber nur eine Rolle wenn man die _ffstart Funktion benutzt. Starte Firefox einfach per run und benutzte im Anschluss _ffconnect. Was anderes macht die Start Funktion im Prinzip auch nicht. Wenn du ein wenig suchst findest du hier im Unterforum aber auch Tipps wie man die ff.au3 anpassen kann, damit die Registry Prüfung wieder klappt. Ausserdem wirst du mit FF4 und neuer noch einen weiteren Bug finden. Es gibt insgesamt glaube ich 4 Stellen in der FF.au3 wo das FF Fenster mit falscher (nur bis 3.6.x gültiger) Windowclass angesprochen wird. Das muss ebenfalls angepasst werden wenn du volle FF7 Kompatibilität erwartest.


    https://autoit.de/index.php?page=Thread&amp;threadID=27059
    https://autoit.de/index.php?page=Thread&amp;threadID=26808