Eingabefeld in IE8

  • Wie kann man ein Eingabe Feld im IE8 anspringen?
    Es sollen Benutzername und Passwort eingegeben werden.
    :?:

    Gruss Hans-Jürgen ^^

    Einmal editiert, zuletzt von emeuv (10. April 2010 um 16:52)

  • schau dir mal

    [autoit]

    _IEGetObjByName
    _IEGetObjById
    _IEFormElementSetValue

    [/autoit]


    an

    hab ich was vergessen?

  • Hier mal ein Beispiel um auf google.de etwas zu suchen
    (das Prinzip ist das selbe - Formulare und Textfelder auslesen, Werte eintragen, Formular abschicken)

    Zum Auslesen der Formularinformationen empfiehlt sich die Web Developer Toolbar (FireFox Addon)
    https://addons.mozilla.org/de/firefox/addon/60

    Rechtsklick auf die Seit -> Web Developer -> Formulare -> Formularinformationen anzeigen

    [autoit]

    #include <IE.au3>
    $oIE = _IECreate()
    _IENavigate($oIE,"www.google.de") ; Google ansteuern

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

    $oFormular = _IEFormGetCollection($oIE,0) ; Formular auslesen, und in Variable speichern.
    ; $oIE ist unserer IE Objekt. 0 ist der Index des Formulars auf der Webseite (0 basierter Index - startet bei 0 und nicht bei 1)
    ; Alternativ gibt es auch _IEFormGetObjByName($oIE,"f"), f wäre dann der Name des Formulars

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

    $oSuchfeld = _IEFormElementGetObjByName($oFormular,"q") ; Suchfeld auslesen und in Var. speichern.
    ; $oFormular ist natürlich unser Formular. q ist der Name des Suchfelds auf der Webseite
    ; Alternativ gibt es _IEFormElementGetCollection($oFormular,2). 2 ist dabei der Index des Suchfeldes innerhalb des Formulars.

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

    _IEFormElementSetValue($oSuchfeld,"Ich suche nach AutoIT") ; Neuen Text in Textfeld schreiben

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

    _IEFormSubmit($oFormular) ; Formular abschicken

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • Spoiler anzeigen

    Gruss Hans-Jürgen ^^