How to get HTMLInputElement if there is no Id and no name

Hello Experts,
I am using VB 2010
my application downloads a web page
somewhere inside this webpage there is this line

<input type="submit" value="login" class="text rounded" style="position:relative; top:20px; left:116px; font-size:11px;  height:25px; width:95px; font-weight:bold; color:#006187;" />
 
I am trying to CLICK() on this button using:
 DirectCast(GetCurrentWebForm.item("cmdSubmitMe", 0), mshtml.HTMLButtonElement).click()

But as you can see there is no ID of Name in the source line
Please your advice,
RGuillermoProject ManagerAsked:
Who is Participating?
 
nffvrxqgrcfqvvcConnect With a Mentor Commented:
One way would be to search by the type and value members. You will first want to get a collection of Input tags using GetElementsByTagName then you can filter using GetAttribute for "type" and "value".

Here is some example using the WebBrowser Class
Dim inputElements As HtmlElementCollection = webBrowser1.Document.GetElementsByTagName("input")
        MsgBox(inputElements.Count)
        For Each element As HtmlElement In inputElements
 
            If element.GetAttribute("TYPE").ToLower.Equals("submit") AndAlso _
                element.GetAttribute("VALUE").ToLower.Equals("login") Then
                '// TODO: Work with this HtmlElement
                'element.InvokeMember("click")
                'element.InvokeMember("submit")
            End If
            
        Next

Open in new window

0
 
RGuillermoProject ManagerAuthor Commented:
Perfect!!
thank you very much!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.