首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb怎么自动登陆这个网站

2012-12-14 
vb如何自动登陆这个网站?本帖最后由 yi13cn 于 2009-11-20 09:26:21 编辑html代码如下:地址:http://china.

vb如何自动登陆这个网站?
本帖最后由 yi13cn 于 2009-11-20 09:26:21 编辑 html代码如下:

地址:http://china.alibaba.com/member/signin.htm?done=http%3A%2F%2Fchina.alibaba.com%2Foffer%2Fmanage.htm%3Fasker%3DATC%26needsignin%3D1%26tracelog%3Dalitalk_free_offermanage2




</div>
<div class='loginbox'>
<div>
<span class='boldfont'>登录名</span>
<span>
<input id='loginid' class="inputwd1" type="text" name="LoginId" size="15" maxlength="20" value="sistom" tabindex="1" />
</span>
<span><a href="http://china.alibaba.com/member/retrieve_login_id.htm?tracelog=signin_retrive_id">找回登录名</a></span>
</div>
<div class="adjustml">
<span class='boldfont'>密码</span>
<span><input class="inputwd1" type="password" name="Password" maxlength="20" tabindex="2" id='pwdid' /></span>
<span><a href="http://china.alibaba.com/member/retrieve_password.htm?tracelog=signin_retrive_pass">找回密码</a></span>
</div>


<div class='rpaddingb3 adjustml'><input name="Submit" type="submit" tabindex="3" class="signinbutton " value="登&nbsp;录" id='submitbtn' /></div>
</div>




vb代码,这样是错的,密码没有填写



Private Sub denglu()
     
   Dim vDoc, vTag
Dim i   As Integer

Set vDoc = WebBrowser1.Document
For i = 0 To vDoc.All.length - 1
  If UCase(vDoc.All(i).TagName) = "INPUT" Then
     Set vTag = vDoc.All(i)
  If vTag.Name = "LoginId" Or vTag.Name = "password" Then
     Select Case vTag.Name
     Case "LoginId"
     vTag.Value = "abc"    '的用户名
     Case "Password"
     vTag.Value = "11111111"     '这是密码
     End Select
  ElseIf vTag.Type = "submit" Then
     vTag.Click
  End If
  End If
Next i

End Sub









[最优解释]
找到这么个写法
    Dim i As Long, j As Long
    j = WebBrowser1.Document.getElementsByTagName("input").Length - 1
    'Debug.Print j
    Dim aa As Object
    For i = 0 To j
        Set aa = WebBrowser1.Document.getElementsByTagName("input")(i)
        If aa.Type = "text" And aa.Name = "user" Then
            aa.Value = Text1 '用户名
        End If
        If aa.Type = "password" Then
            aa.Value = Text2  '密码


        End If
        If aa.Type = "submit" Then
            aa.Click
        End If
    Next


[其他解释]
AutoHotKey
[其他解释]
学习~~
[其他解释]
If vTag.Name = "LoginId" Or vTag.Name = "password" Then 看到这一行就知道代码肯定有问题了

热点排行