Wie kann man ein Eingabe Feld im IE8 anspringen?
Es sollen Benutzername und Passwort eingegeben werden.
Eingabefeld in IE8
-
- [ gelöst ]
-
emeuv -
10. April 2010 um 13:22 -
Geschlossen -
Erledigt
-
-
schau dir mal
[autoit]_IEGetObjByName
[/autoit]
_IEGetObjById
_IEFormElementSetValue
anhab 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/60Rechtsklick auf die Seit -> Web Developer -> Formulare -> Formularinformationen anzeigen
[autoit]#include <IE.au3>
[/autoit][autoit][/autoit][autoit]
$oIE = _IECreate()
_IENavigate($oIE,"www.google.de") ; Google ansteuern$oFormular = _IEFormGetCollection($oIE,0) ; Formular auslesen, und in Variable speichern.
[/autoit][autoit][/autoit][autoit]
; $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$oSuchfeld = _IEFormElementGetObjByName($oFormular,"q") ; Suchfeld auslesen und in Var. speichern.
[/autoit][autoit][/autoit][autoit]
; $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._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] -
Danke
-
Spoiler anzeigen
Code
Alles anzeigenFunc Anmelden1() $Var = "http://www.boerse-frankfurt.de/DE/index.aspx?pageID=33" $oIE = _IECreate($Var) $oForm = _IEFormGetCollection($oIE, 0) $oQuery = _IEFormElementGetObjByName($oForm, "ctl00$Sidebar$ctl00$LoginEmail") _IEFormElementSetValue($oQuery, "Dieter@gmail.com") $oQuery = _IEFormElementGetObjByName($oForm, "ctl00$Sidebar$ctl00$LoginPassword") _IEFormElementSetValue($oQuery, "krause") $oSubmit = _IEGetObjByName($oIE, "ctl00$Sidebar$ctl00$LoginButton") _IEAction($oSubmit, "click") EndFunc ;==>Anmelden1