FireFox

  • Hallo Leute

    Wollte da mal die FF.au3 testen:

    [autoit]

    #include "FF.au3" _FFStart()

    [/autoit]

    Bekomm ich allerdings folgende Fehlermeldung:

    >"C:\Programme\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Dokumente und Einstellungen\Blackdragon\Desktop\FF_0.2.7.8b\FF_0.2.7.8b\FireFox.au3"
    __FFStartProcess: C:\Programme\Mozilla Firefox\firefox.exe" -repl -P "default"
    _FFConnect ==> Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1:4242
    >Exit code: 0 Time: 63.280

    Und wenn ich das eingebe:

    [autoit]

    #include "FF.au3" _FFStart([$sURL = "about:blank"[, $sProfile = "default"]])

    [/autoit]

    Bekomm ich folgende Fehlermeldung:

    >"C:\Programme\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Dokumente und Einstellungen\Blackdragon\Desktop\FF_0.2.7.8b\FF_0.2.7.8b\FireFox.au3"
    C:\Dokumente und Einstellungen\Blackdragon\Desktop\FF_0.2.7.8b\FF_0.2.7.8b\FireFox.au3 (14) : ==> Error in expression.:
    _FFStart([$sURL = "about:blank"[, $sProfile = "default"]])
    _FFStart(^ ERROR
    >Exit code: 1 Time: 0.326

    Hab AutoIT V3

    EDIT:

    Neue Fehlermeldung:
    Run('"' & $sFFExe & '" -repl' & $sProfile)
    Das System kann den angegebenen Pfad nicht finden.

    2 Mal editiert, zuletzt von Blackdragon_860 (12. Dezember 2007 um 17:13)

  • Danke für die Antwort Casten8
    Aber es geht trotzdem nicht:

    >"C:\Programme\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Dokumente und Einstellungen\Gianluigi Martino\Desktop\autoFF\FireFox.au3"
    C:\Dokumente und Einstellungen\Gianluigi Martino\Desktop\autoFF\FF.au3 (1329) : ==> Unable to execute the external program.:
    Run('"' & $sFFExe & '" -repl' & $sProfile)
    Das System kann den angegebenen Pfad nicht finden.

  • ich hab noch keinen skript geschriebe...

    wollte nur mal testen wie die ff.au3 funktioniert und da bekam ich sofort diesen fehler...

    grüsse

  • Aha! Du brauchst die Erweiterung "MozLab". Wo die ist, sollte im FF.au3-Thread beschrieben sein. Ohne die im FF installiert zu haben, geht es nicht. Schau mal kurz nach, daran könnte es aber schon liegen. ;)

  • Ok, hatte die nicht installiert...

    Aber

    1. geht es trotzdem nicht...
    2. Sehen die Fehlermeldungen so aus, als hätte die FF.au3 den Firefox zu starten und glaub nicht das es an MozLab liegt.

    Grüsse

  • ok danke...

    hier die nächste fehlermeldung :)

    __FFStartProcess: C:\Programme\Mozilla Firefox\firefox.exe" -repl -P "default"
    _FFConnect: Socket: 1740
    __FFSend: function FF__SimulateClick(oObject){try {var evt = document.createEvent("MouseEvents");evt.initMouseEvent("click", true, true, window,0, 0, 0, 0, 0,false, false, false, false,0, null);oObject.dispatchEvent(evt);return 1;} catch(e) {return 0;}}
    __FFRecv:
    __FFSend: function FF__SearchImageLink(RegEx){var html;for (i=0;i<content.document.links.length;i++){html=content.document.links[i].innerHTML;if (RegEx.test(html) && html.toLowerCase().indexOf("<img") != -1) return i;}return -1;}
    __FFRecv:
    __FFSend: function FF__SearchLink(sMode,sSearch){with(content.document) {var value;for (i=0;i<links.length;i++){switch (sMode) {case "href": value=links[i].href; break;case "text": value=links[i].text; break;case "id": value=links[i].id; break;case "name": value=links[i].name; break;case "title": value=links[i].title; break;default: return -1;}if (value.indexOf(sSearch) != -1) return i;}return -1;}}
    __FFRecv:
    __FFSend: content.document.location.href="about:blank"
    __FFRecv: "about:blank"
    __FFSend: document.getElementById('statusbar-icon').value
    __FFRecv: "100"
    __FFSend: document.getElementById('statusbar-icon').value
    __FFRecv: "100"
    __FFSend: document.getElementById('statusbar-icon').value
    __FFRecv: "100"
    __FFSend: document.getElementById('statusbar-icon').value
    __FFRecv: "100"

    unendlich

  • @Blackdragon_860


    Achtet mal auf die Ausgabe,
    sieht so aus, als wäre es das Problem mit der __FFRecv: "100" , welches sonst normalerweise __FFRecv: 100 ist
    Bei mir kommt es nur wenn ich mit einem andren Profil starte, als das default.

    Das Problem hierbei ist, das auf die Ausgabe 100 gewartet wird, welche aber doch im Moment "100" ist.
    Als geht es so weiter bis zum Time out.

    Dieses Problem hat Stilgar in der V0.2.8.3: korregiert.
    * Korrektur: Abfrage auf "100" Prozent in _FFLoadWait geändert

    Ich bin daran auch fast verzweifelt, bis ich den Fehler nach langen suchen fand...

    Grüße
    Frank

  • Hallo,
    ich habe auch das Problem mit "100", welches ich bisher nicht lösen konnte.
    Ich hoffe es ist ok, wenn ich hier weiter schreibe, aber es passt halt so gut hier her.
    (AutoIt-Version 3.2.10.0 = aktuell)

    Benutze ich die normale FF.au3 (V0.2.7.8beta) bekomme ich das Timeout-Problem (siehe oben, Fehler "100").
    Benutze ich die empfohlene Beta-Version (V0.2.8.7beta) bekomme ich folgende Fehlermeldung:

    Spoiler anzeigen

    C:\PROGRA~1\AutoIt3\Include\FF.au3(220,59) : ERROR: syntax error
    Case $sActionL = "presentationmode" OR $sActionL = "pm" $sOptionL
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\PROGRA~1\AutoIt3\Include\FF.au3(1207,38) : WARNING: $sMode: possibly used before declaration.
    Return _FFGetLength($Socket, $sMode =
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\PROGRA~1\AutoIt3\Include\FF.au3(1608,24) : ERROR: syntax error
    $sJavaScript[2] &= '}')
    ~~~~~~~~~~~~~~~~~~~~~~^
    C:\PROGRA~1\AutoIt3\Include\FF.au3(1207,38) : ERROR: $sMode: undeclared global variable.
    Return _FFGetLength($Socket, $sMode =
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

    Habe ich was übersehen?

    Danke
    Carsten

    Nachtrag:
    Ok, habe es selbst gelöst, indem ich in der aktuellen (NICHT Beta-Version) folgendes geändert habe:
    -----------------
    Func _FFLoadWait(ByRef $Socket, $iDelay = 0, $iTimeOut = 45000)
    ...
    local $z34 = chr(34)
    ...
    If _FFSetGet($Socket, "document.getElementById('statusbar-icon').value") = $z34&100&$z34 Then Return
    -----------------
    Vielleicht hilft es ja jemandem.

    Einmal editiert, zuletzt von Carsten (7. April 2008 um 18:13)