Как выбрать конкретную кнопку по значению вместо идентификатора в элементе управления веб-браузера? - PullRequest
0 голосов
/ 05 октября 2010

Я пытаюсь сделать постер Aduto-Forum с приложением VB.NET для Windows Form

Это страница, http://www.inviteshare.com/community/viewforum.php?id=9 Сначала я пытаюсь войти в систему автоматически Я ввожу имя пользователя и пароль, но не могу нажать кнопку «Вход», потому что на странице 2 кнопки с одинаковым идентификатором ( input type = "image" name = "submit" class = "submit" value = "submit" />

input type = "image" name = "submit" value = "login" />)

Как я могу нажать на вторую кнопку. Мне нужно выбрать кнопку по значению;

 Dim txtUser As HtmlElement = wb.Document.GetElementById("login_user")
 Dim btn As HtmlElement = wb.Document.All("submit")

 txtUser.SetAttribute("value", "wolfied")

 If btn.GetAttribute("value") = "login" Then
      btn.InvokeMember("click")
 End If

Но это не сработало, как выбрать нужную кнопку?

1 Ответ

3 голосов
/ 06 октября 2010
    For Each elem As HtmlElement In wb.Document.GetElementsByTagName("input")
        If elem.GetAttribute("value") = "login" Then
            txtUser.SetAttribute("value", "wolfied")
            txtPass.SetAttribute("value", "xxxx")
            elem.InvokeMember("click")
        End If
    Next

Я нашел кнопку, выполнив поиск каждого элемента по его тегу, а затем поищу его значение

...