Hallo,
ich habe folgendes Problem: Ich möchte mit VB-Script ein HTML-Formular mit Login-Daten füllen.
Ich habe das auch schon erfolgreich umgesetzt. Nun habe ich aber ein Formular vorliegen, welches mir Kopfzerbrechen bereitet.
Mein Problem liegt genau gesagt beim Ansprechen der "INPUT-Elemente". Bisher hatten alle Elemente, die ich mit VBS angesprochen habe ein "Name-Attribut". Über dieses Attribut habe ich das Element folgendermaßen angesprochen:
Nun habe ich Elemente, die im "Name-Attribut" Schrägstriche und Punkte enthalten. Das führt zu Problemen.
Ich habe folgendes versucht. Leider ohne Erfolg.
Weiß jemand, ob man das Element über die ID ansprechen kann oder ob man den Wert des "Name-Attributs" anders ausdrücken kann? So das es nicht mehr zu Syntaxfehlern kommt. Ich führe diesen VB-Code in Excel und als normales Script unter Windows XP aus.
ich habe folgendes Problem: Ich möchte mit VB-Script ein HTML-Formular mit Login-Daten füllen.
Ich habe das auch schon erfolgreich umgesetzt. Nun habe ich aber ein Formular vorliegen, welches mir Kopfzerbrechen bereitet.
Mein Problem liegt genau gesagt beim Ansprechen der "INPUT-Elemente". Bisher hatten alle Elemente, die ich mit VBS angesprochen habe ein "Name-Attribut". Über dieses Attribut habe ich das Element folgendermaßen angesprochen:
Nun habe ich Elemente, die im "Name-Attribut" Schrägstriche und Punkte enthalten. Das führt zu Problemen.
HTML-Quellcode
- <input type="text" id="X5" name="var/user.id" dvdVar="" ButtonId="Text9" dataType=""
- scType="Text" style="width:225px; height:19px;" maxlength="" onkeydown="lockForm();void(0);"
- class="inputCaps" onkeyup="checkLastRow(this);" onfocus="handleOnFocus(this, event);"
- onchange="forceCase(this,'upper'); handleOnChange(this, event);" onclick="handleOnClick(this, event);"
- onblur="forceCase(this,'upper');" value="" scripttype="text">
- <input type="password" id="X7" name="var/old.password" dvdVar="" ButtonId="Text12" dataType=""
- scType="Text" style="width:225px; height:19px;" maxlength="" onkeydown="lockForm();
- void(0);" onkeyup="checkLastRow(this);" onfocus="handleOnFocus(this, event);"
- onchange="handleOnChange(this, event);" onclick="handleOnClick(this, event);" value="">
Ich habe folgendes versucht. Leider ohne Erfolg.
Visual Basic-Quellcode
- With MeinIE
- .document.forms(0).invokemember("var/user.id").Value = user
- .document.forms(0).invokemember("var/old.password").Value = password
- .document.forms(0).submit.Click
- End With
- With MeinIE
- .document.forms(0).getElementsById("X5").Value = user
- .document.forms(0).getElementsById("X7").Value = password
- .document.forms(0).submit.Click
- End With
- Folgendes habe ich probiert. Es widerspricht aber schon der VB-Syntax. Funktioniert natürlich auch nicht.
- With MeinIE
- .document.forms(0).var/user.id.Value = user
- .document.forms(0).var/old.password.Value = password
- .document.forms(0).submit.Click
- End With
Weiß jemand, ob man das Element über die ID ansprechen kann oder ob man den Wert des "Name-Attributs" anders ausdrücken kann? So das es nicht mehr zu Syntaxfehlern kommt. Ich führe diesen VB-Code in Excel und als normales Script unter Windows XP aus.