Für meinen VPN-Zugang möchte ich den Usernamen automatisch befüllen lassen. Die Anmeldung geschieht über den Internet-Explorer 9.
Ich habe mir aus den Beispielen das vorgegebene Script genommen und an meine Seite angepasst. Leider funktioniert das nicht.
[autoit]#include <IE.au3>
$oIE = _IECreate()
_IENavigate($oIE,"https://ssl-eu1.t-systems.com/dana-na/auth/url_default/welcome.cgi") ; VPN-Login aufrufen
$oFormular = _IEFormGetCollection($oIE,"frmLogin") ; Forumular festlegen
[/autoit][autoit][/autoit][autoit]$oUsername = _IEFormElementGetObjByName($oFormular,"username") ; Eingabefeld bestimmen
[/autoit][autoit][/autoit][autoit]_IEFormElementSetValue($oUsername,"test") ; Username eintragen
[/autoit]
Ich bekomme immer Fehlermeldungen:
--> IE.au3 V2.4-0 Warning from function _IEFormGetCollection, $_IEStatus_NoMatch
--> IE.au3 V2.4-0 Error from function _IEFormElementGetObjByName, $_IEStatus_InvalidDataType
--> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType
Hier noch ein Ausschnitt des Quellcodes der Seite. Eigenltich müsste es doch passen...
form name="frmLogin" action="login.cgi" method="POST" autocomplete="off" onsubmit="return Login(1)">
<input type="hidden" name="tz_offset">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td nowrap colspan="3"><b>Welcome to the</b></td>
</tr>
<tr>
<td nowrap colspan="3"><span class="cssLarge"><b>Universal Secure Internet Gateway.</b></span></td></tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td valign="top">
<table border="0" cellspacing="0" cellpadding="2"><tr>
<td>Username</td>
<td> </td>
<td><input type="text" name="username" size="20"></td>
</tr>
Alles anzeigen
Wo liegt mein Denkfeher?
Danke.