I can't for the life of me figure out how to click the button below with VBA. Any help would be appreciated. I've been able to populate the username/password fields since they have a name so I use getElementsByName but the button doesn't have a name or ID.
The specific button code is:
<table class="button"><tr><td><div class="button-left"><input type="submit" class="form-button" value="Submit" >
Here is the full script/form code in case it helps
<form name="loginFormBean" method="post" action="/XXXXXXXX/login.do" onsubmit="return validateForm(this)">
<TABLE border="0" cellpadding="5" cellspacing="0">
<TR>
<TD class="bigGreyContent" nowrap>User ID</TD>
<TD class="bigGreyContent" align="left">
<input type="text" name="username" maxlength="50" size="40" value="" class="bgGreenColor">
</TD>
</TR>
<TR>
<TD class="bigGreyContent" nowrap>Password</TD>
<TD class="bigGreyContent" align="left">
<input type="password" name="password" maxlength="50" size="40" value="" class="bgGreenColor">
</TD>
</TR>
<TR>
<TD colspan="2" align="center">
<BR>
<table class="button"><tr><td><div class="button-left"><input type="submit" class="form-button" value="Submit" ></div><div class="button-right"></div></td></tr></table>
</TD>
</TR>
</TABLE>
</form>
EDIT: I have the following references enabled (in addition to the default ones):
Microsoft HTML Object Library Microsoft Internet Controls Microsoft WinHTTP Services, Version 5.1 Microsoft XML, v6.0
My current code is:
Sub XXXX()
Dim objIE As InternetExplorer
Dim http As New MSXML2.XMLHTTP60
Dim html As New HTMLDocument
Dim btn As Object
Set objIE = New InternetExplorer
Set btn = html.getElementsByClassName("button-left")(0).getElementsByTagName("input")(0)
objIE.Visible = True
objIE.navigate "http://XXXX/login.jsp"
Do While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Loop
objIE.document.getElementsByName("username")(0).Value = "XXXX"
objIE.document.getElementsByName("password")(0).Value = "YYYY"
btn.Click
End Sub