winwaitactive und eingabefeld einer internetseite

  • hallo,
    ich bin auf dem gebiet programmiersprachen und dementsprechend auch autoit ganz neu.
    eines meiner ersten ziele: öffnen meines mailpostfachs bei 1und1.
    was ich bisher habe ist:

    1. run("C:\Programme\Opera\opera.exe")
    2. WinWaitActive("Schnellstart - Opera")
    3. send("https://webmailcluster.1und1.de/xml/webmail/Login;jsessionid=7B5AF49F1D5687795CD1624A30FEDC51.TC160b?__reuse=1232727109812")
    4. send("{Enter}")
    5. WinWaitActive("1&1 Webmailer - Opera")
    6. send("{tab}")
    7. send("mailname@online.de")

    entweder hängt er sich schon in zeile 6 auf oder bei 7, d.h. er springt nicht ins eingabefeld oder er springt über, gibt meinen emailnamen aber nicht ein.
    wie komme ich zum eingeben (am besten ohne maus - um des lernens willen)?
    die window info hilft mir irgendwie auch nicht weiter.

    danke im voraus

    dominik

    • Offizieller Beitrag

    Welchen Sinn soll das haben? Um den 1&1-Webmailer zu öffnen, willst du die Zugangsdaten in einem Skript hinterlegen und den Browser starten, der dann in die Webmail-Seite die Daten einträgt. Das macht doch jeder Browser sowieso, wenn du sagst: PW für diese Seite speichern.
    Alternativ kannst du doch den Zugriff ohne Browser machen, indem du über einen lokalen Mailclient zugreifst. Konfigurationshinweise findest du hier: http://hilfe-center.1und1.de/hosting/email/clients/

  • das ist eine gute idee.

    allerdings: je weniger installierte software auf dem pc, desto weniger.
    aber ich machs mal.

    kannst du mir trotzdem sagen, wie die 6. zeille ff. lauten müsste?
    will mich ja in autoit langsam einarbeiten.

    danke

    dominik

  • Ich nehme mal an das es nicht funktioniert, weil sich die Session ID ändert.

    Verstehe ich das richtig, du willst einfach, dass sich der Browser öffnet, die Seite lädt und die Daten eingibt? (login und PW)

  • genau,

    ich präzisiere es aber nochmal:

    ich will, dass er (1) die seite aufmacht, wo man sich einloggen kann, (2) dann die daten eingibt und schließlich auch noch (3) mein posteingang öffnet [und evtl. (4) das opera-fenster wieder minimiert].

  • Also bei mir funktionierts so, bin halt auch noch neu, und die Lösung ist sicherlich nicht toll, aber es läuft :)

    [autoit]

    BlockInput(1)
    Opt("SendKeyDelay", 20)

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

    run("C:\Programme\Opera\opera.exe")

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

    WinWaitActive("Schnellwahl - Opera")

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

    send("{F2}")
    send("https://webmailcluster.1und1.de/xml/webmail/Login")
    send("{ENTER}")
    MsgBox(0, "TEST", "Warte 7 Sekunden bis die Seite geladen ist...", 7)
    WinActivate("1&1 Webmailer - Opera", "")
    send("{TAB}")
    send("mailname@online.de")
    send("{TAB}")

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

    BlockInput(0)

    [/autoit]

    Einmal editiert, zuletzt von satinez (25. Januar 2009 um 19:14)

  • danke schon mal,

    werde es ausprobieren.

    was heißt denn 'blockinput' (1) und (0)?
    und was bedeutet 'sendkeydelay'?

  • Hallo,

    kann sein dass ich grade überhaupt nicht peile um was es geht, aber Opera hat einen eingebauten Mailclient. dort acc-daten und pw eintragen und eine Sekunden nach dem Klick auf das rote "O" in der Taskleiste hat man seine Mails vor der Nase...

    ciao
    .Andy