I am trying to use VBA to automate input of Username/Password on a form that doesn't have any ID or Name to it. Is this possible?
Have a look at the sample webpage. This webpage doesn't work with the names from what I can tell.
VBS code:
uname = "myusername"
pword = "mypassword"
Set objIE = CreateObject("InternetExplorer.Application")
WebSite = "https://cis.mesaaz.gov/eservices/p_template"
With objIE
.Visible = True
.Navigate WebSite
Do While .Busy Or .ReadyState <> 4
DoEvents
Loop
Set element = .Document.getElementsByName("userid")
element.Item(0).Value = uname
Set element = .Document.getElementsByName("ping")
element.Item(0).Value = pword
Set element = .Document.getElementsByName("submit")(0)
element.Click
Do While .Busy Or .ReadyState <> 4
DoEvents
Loop
End With
Form HTML code:
<form action="uwpqutil.p_VALLOGIN" method="POST" target="_top" name="Login">
<center>
<table border="0" cellpadding="3" cellspacing="0">
<tbody><tr>
<td rowspan="1" colspan="3" align="LEFT"><b>Log-In</b></td>
</tr>
<tr>
<td valign="middle"><b>UserName</b></td>
<td valign="middle"><input name="userid" size="30" type="text"></td>
<td> </td>
</tr>
<tr>
<td valign="middle"><b>Password</b></td>
<td valign="middle"><input name="pin" size="30" type="password"></td>
<input name="JavaScript" value="enabled" type="hidden">
<script language="JavaScript"><!--
document.Login.JavaScript.value = 'enabled';
//--></script>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td valign="middle" align="right"><input value="Log-In" type="submit"></td>
</tr>
</tbody></table>
</center>
</form>