Вход на веб-страницу через Internet Explorer

Я хочу создать программу автоматического входа для этого веб-сайта, используя VB.net и Internet Explorer в качестве браузера. Я могу написать имя пользователя и пароль в нужных полях, но я не могу нажать кнопку «Войти». Вот мой код:

Public Class Form1

Dim appIE As Object ' InternetExplorer.Application
Dim UserN As Object ' MSHTML.IHTMLElement
Dim PW As Object ' MSHTML.IHTMLElement
Dim Element As Object ' HTMLButtonElement


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    appIE = CreateObject("InternetExplorer.Application")

    With appIE
        .Navigate("www.bwin.it")
        .Visible = True
    End With

    Do While appIE.Busy
    Loop

    UserN = appIE.Document.getElementsByName("ctl03$ctl12$loginview$baw_template$logincontrol$edtUsername")
    If Not UserN Is Nothing Then
        UserN(0).Value = "11111"
    End If

    PW = appIE.Document.getElementsByName("ctl03$ctl12$loginview$baw_template$logincontrol$edtPasswordDummy")
    If Not PW Is Nothing Then
        PW(0).Value = "aaaaaaaa"
    End If



End Sub
End Class

Я пробовал разные способы, но я еще не получил его. Что мне не хватает?


person user3700761    schedule 02.06.2014    source источник
comment
Нужно ли это делать полностью в vb.net или это можно сделать с помощью javascript? Кажется, javascript может быть проще?   -  person yougotiger    schedule 03.06.2014
comment
Привет тыготигр. Я использую Visual Basic 2010 Express, и я действительно новичок в программировании. Могу ли я реализовать javascript с помощью вышеупомянутой программы?   -  person user3700761    schedule 03.06.2014
comment
Было бы полезно, если бы вы рассказали нам, что вы пробовали. Вы видели, например, выполнение щелчка по элементу управления Webbrowser?   -  person Andrew Morton    schedule 03.06.2014
comment
Я должен согласиться с @Andrew, было бы очень полезно, если бы вы предоставили больше информации о том, что вы пробовали.   -  person yougotiger    schedule 04.06.2014


Ответы (1)


Вот как вы можете сделать все это с помощью кода vb.net (при условии, что вы делаете asp.net):

Dim isValid As Boolean = Membership.ValidateUser("username", "password")
If isValid Then
    FormsAuthentication.SetAuthCookie("username", False)
    'the redirect to the page.
End If

Обратите внимание, что это не будет отображаться на странице, на которой вы вошли, если вы не обновите страницу, поэтому я предлагаю перенаправить на другую страницу и начать взаимодействие там.

person yougotiger    schedule 03.06.2014