Firefox_adresse_eingeben

  • hi zusammen, versuche gerade mein erstes autoit prog zu schreiben.

    Es soll der firefox broser gestartet werden und eine link adresse ausgeführt

    werden.

    ;~ firefox starten
    Run("C:\\Programme\\Mozilla Firefox\\firefox.exe");

    ; Warten, bis firefox gestartet und aktiv ist
    WinWaitActive("Mozilla Firefox Startseite - Mozilla Firefox") <-- hier bin ich mir

    nicht sicher ob er überhaupt wartet bis firefox gestartet ist.

    na ja, egal. Jetz zu meinem problem. Ich möchte, dass nach dem starten von

    firefox eine adresse übergeben wird z.b https://autoit.de/www.web.de . Wie mach ich das?

  • Klappt nicht, der zeigt nen fehler an.

    Einsprungpunkt wurde nicht gefunden.

    Eigentlich will ich nur wissen, wie ich firefox starte und dann eine beliebige

    adresse oben in die adressleiste eingeben lassen kann.

    Bitte um ein bissel ausführlichere Beschreibung, weil ich hab gerade erst mit

    autoit angefangen.

    Ach und firefox ist bei mir nicht als standartbrowser eingestellt, fals

    das noch irgentwie wichtig ist ^^

  • ach hab vergessen zu sagen, das dabei kein neues tab geöffnet werden soll,

    sonder immer das alte tab neu geladen werden soll :)

  • Ganz einfache variante?

    auch ok :P

    Exe via RUN starten --> Send Steurung L --> Send adresse --> send enter

  • Hallo Flockes,

    schau dir die FF.au3 von Stilgar http://www.autoit.de/thread.php?threadid=3629. Dafür muss das Firefox AddOn MozLib installiert sein (https://addons.mozilla.org/en-US/firefox/addon/2692).
    Ich habe mit Hilfe dieser UDF einen automatischen LogIn bei FreeMail von web und GMX realisiert.

    Spoiler anzeigen
    [autoit]

    #include "FF.au3"
    $Socket = _FFStart()
    If $Socket <> -1 Then
    _FFOpenURL($Socket, "http://produkte.web.de/freemail")
    $Obj = "content.document.forms[0]."
    _FFSetGet($Socket, $Obj & 'username.value="username"')
    _FFSetGet($Socket, $Obj & 'password.value="passwort"')
    _FFSetGet($Socket, $Obj & 'submit()')
    Else
    MsgBox(16, "Error", "Connection error")
    EndIf

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


    Funktioniert SUPER.
    Hoffe das es dir weiter hilft :D

  • Wo muss ich die FF.au3 datei einfügen,

    damit ich die includen kann?

    Also muss die datei in einen speziellen ordner in autoit oder sowas?

    Weil sons wird autoit wohl kaum den Pfad finden.

  • ach ja, dass mit dem strg l hab ich ausprobiert,

    funzt ganz gut.

    Aber jetz hab ich die nächste Frage:

    Wenn ich jetz ein textfeld habe, wie kann ich die id oder was auch immer

    von dem textfeld bekommen, so dass ich einen text senden kann.

    Oder hat jmd eine allg. lösung, wie einen text z.b passwort in ein textfeld

    schreibe. Bsp: Web.de

    E-mailadresse- und Passwortfeld

    Aus dem code oben werd ich nich so richtig schlau, weil ich erst 1 Tag autoit

    kenne. Daher bitte ich um eine ausführliche Schilderung. dankö

  • Hallo,

    die Namen der Textfelder stehen im HTML-Code:

    Spoiler anzeigen

    ....
    <form action="https://login.web.de/intern/login/" method="post">
    <input type="hidden" name="si" value="2Caeq.1iDGQB.4Blpdt.2k*">
    <input type="hidden" name="session" value="2Caeq.1iDGQB.4Blpdt.2k*">
    <input type="hidden" name="server" value="https://www1.produkte.web.de">
    <input type="hidden" name="goto" value="/freemail/">

    <input type="hidden" name="service" value="produkte">
    <input type="hidden" name="andgo" value="andgo">
    <input type="hidden" name="mc" value="undef@undef.undef@undef">
    <label for="webdeuser">WEB.DE Nutzer</label>
    <input type="text" name="username" id="webdeuser" class="field" />
    <label for="webdepassword">Passwort</label>
    <input type="password" name="password" id="webdepassword" class="field" />
    <div class="form-control">

    <input type="image" src="//img.web.de/v/produkte/img/btn_login.gif" class="action">
    <!-- a href="#">Ohne SSL</a -->&nbsp;
    </div>
    <a href="//user.web.de/Passwort/vergessen.htm?service=produkte">Passwort vergessen?</a>
    </form>
    ...


    Diesen kannst du dir im Browser anzeigen lassen.
    Erst die gewünschte Seite öffnen, dann Klick mit der rechten Maustaste in das Fenster und den Eintrag "Seitenquelltext anzeigen" auswählen.
    Im Code muss du dann die entsprechende Stelle suchen.

  • was soll ich denn dann mit den variablen da machen oder wie greif ich auf diese

    zu? Und wie läuft das jetz mit dem FF.au3???? Bitte mal eine ausführliche Ant-

    wort. dankö :)

  • was soll ich denn aus dem gemülle hier rauslesen?

    <tr><td align="right">Benutzername:</td><td><input name="user" type="text" size="15" maxlength="30" value=""/></td></tr>
    <tr><td align="right">Passwort:</td><td><input name="clear" type="hidden" value="true" /><input name="password" type="password" size="15" maxlength="20" /></td></tr>

  • Zitat

    Original von Flockes
    was soll ich denn aus dem gemülle hier rauslesen?

    <tr><td align="right">Benutzername:</td><td><input name="user" type="text" size="15" maxlength="30" value=""/></td></tr>
    <tr><td align="right">Passwort:</td><td><input name="clear" type="hidden" value="true" /><input name="password" type="password" size="15" maxlength="20" /></td></tr>


    aus dem Gemülle sieht man dass die Textfelder (<input ...) die Namen user und password tragen und man diese mit den Zeile

    [autoit]

    _FFSetGet($Socket, $Obj & 'username.value="XXXXX"')
    _FFSetGet($Socket, $Obj & 'password.value="YYYYY"')

    [/autoit]


    befühlen kann.

    XXXXX= dein Benutzername
    YYYYY= dein Passwort

  • ok, danke. Werd ich gleich mal proben.

    Kannst du mir noch schnell sagen, wie ich die FF.au3 datei einfügen muss?

    oder brauch ich das hier nicht?

  • Installiere das Addon.
    Lade die Datei runter, lege diese neben deinem Skript.
    Diese Datei wird von Skript über die Anweisung #include "FF.au3" automatisch reingezogen.

    [autoit]

    #include "FF.au3"
    $Socket = _FFStart()
    If $Socket <> -1 Then
    _FFOpenURL($Socket, "http://produkte.web.de/freemail")
    $Obj = "content.document.forms[0]."
    _FFSetGet($Socket, $Obj & 'username.value="username"')
    _FFSetGet($Socket, $Obj & 'password.value="passwort"')
    _FFSetGet($Socket, $Obj & 'submit()')
    Else
    MsgBox(16, "Error", "Connection error")
    EndIf

    [/autoit]

    Als Test kannst du diesen Skript ausprobieren.

  • hm, klappt nicht.

    Hab jetz mal dein prog einfach ausprobiert.

    Klappt aber nicht.

    Hab unter diesem link: http://www.autoit.de/thread.php?threadid=3629.

    den du mir gegeben hattest, den obersten link geöffnen und alles kopiert und

    den text in eine neue Datei FF.au3 eingefügt. Diese hab ich dann neben dein

    Skript gepackt. Wollte dein skript dann ausprobieren, hat aber nicht geklappt.

    Und so richig hab ich das mit den variablenauslesen auch nicht ver-

    standen.

  • hui jetz gehts :)

    aber mit den variablen plan ich immer noch net ^^

    Ich weiß gar net was bei dem code den du da geproggt hast abgeht