_IE Button klicken

10/09/2013 20:40 Kabal931#1
Hey, wie kann ich einen Button klicken, der keine id und keinen namen hat?
10/09/2013 21:00 c0w#2
die frage gibts hier im forum schon hunderte male, durchsuch nur mal die letzten paar seiten der sektion, ansonsten empfehle ich direkt auf winhttp oder tcp umzusteigen, ist nicht schwieriger anzuwenden aber führt leichter ans ziel. zumindest meist
10/09/2013 21:38 alpines#3
Sofern der Button eine Form submitted kannst du
Code:
$oForm = _IEFormGetCollection($oIE, $iIndex)
anwenden um die Form rauszubekommen und anschließend mit
Code:
_IEFormSubmit($oForm)
submitten.
10/10/2013 17:34 CallSaul#4
Ich gehe jetzt einfach mal davon aus das es sich um einen Login Button handelt, da es sich bei denen meißt um sogennante Submit Buttons handelt.

Diese brauchst du nicht auszulesen, sondern kann einfach selber submitten.

Beispiel:

Code:
$MeineForm = _IEFormGetCollection($deinIEFenster, $NameDerForm)
$Username = _IEGetObjById($MeineForm,  "usrName")

_IEFormSubmit($MeineForm)

Einfach die Variablen austauschen und du hast deinen Code.

Gruß, CallSaul
10/10/2013 18:26 alpines#5
Der 2. Parameter den du angewendet hast ist falsch, $NameDerForm ist nicht der Formname sondern der Index auf der Website, an wie vielter Stelle die Form steht.

Wenn man Elementen Werte zuweisen möchte:
Code:
_IEFormElementSetValue($oQuery, $sValue)
10/10/2013 18:42 CallSaul#6
Quote:
Originally Posted by alpines View Post
Der 2. Parameter den du angewendet hast ist falsch, $NameDerForm ist nicht der Formname sondern der Index auf der Website, an wie vielter Stelle die Form steht.

Wenn man Elementen Werte zuweisen möchte:
Code:
_IEFormElementSetValue($oQuery, $sValue)
Uhm. Man weiß aber was gemeint ist ^.^
10/10/2013 18:43 alpines#7
Nicht wirklich, solange der Name der Form nicht mit dem Index übereinstimmt sucht man sich dumm und dämlich dran.