Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 12326|回复: 9

[已解决]怎样点击该网页的登陆按钮?

[复制链接]
发表于 2012-11-14 18:30 | 显示全部楼层 |阅读模式
请问各位老师:填写了用户名与密码后,在红色代码处怎么不能自动点击网页的“登陆”按钮?请老师们帮忙纠正!谢谢了!
Sub 自动登陆()
    On Error Resume Next
    With CreateObject("internetexplorer.application")
        .Visible = True
        .Navigate "http://www.mcgbzx.com/Login.aspx"    '
        Do Until .ReadyState = 4
            DoEvents
        Loop
        .Document.All("ctl00_ContentPlaceHolder1_UserName").Value = "abcd"
        .Document.All("ctl00_ContentPlaceHolder1_Password").Value = "666666"
        .Document.All.tags("ctl00_ContentPlaceHolder1_Login_but").Click    '怎么不能点击"登录"按钮?   
End With
End Sub
最佳答案
2012-11-14 19:34
  1. .document.getelementbyid("ctl00_ContentPlaceHolder1_Login_but").Click
复制代码
把出错的那句改成这句
发表于 2012-11-14 19:10 | 显示全部楼层
这个问题俺也不会,标记一下。等待学习!
回复

使用道具 举报

发表于 2012-11-14 19:23 | 显示全部楼层
回复

使用道具 举报

发表于 2012-11-14 19:34 | 显示全部楼层    本楼为最佳答案   
  1. .document.getelementbyid("ctl00_ContentPlaceHolder1_Login_but").Click
复制代码
把出错的那句改成这句
回复

使用道具 举报

发表于 2012-11-14 19:40 | 显示全部楼层
  1. .document.All("ctl00_ContentPlaceHolder1_Login_but").Click
复制代码
直接这样子也行,tags多余了
回复

使用道具 举报

发表于 2012-11-14 21:29 | 显示全部楼层
方法太多了  思路就是通过 名字或者id 或者对象序号 等确定登陆对象 ,然后click 或者直接运行对应javascript语句
下面几种方法可以选用
'方法1
       .Document.all("ctl00$ContentPlaceHolder1$Login_but").Click
       '方法2
       .Document.all("ctl00_ContentPlaceHolder1_Login_but").Click
       '方法3
       For Each DL In .Document.getelementsbytagname("INPUT")
            If InStr(DL.src, "dl_09.jpg") <> 0 Then
              DL.Click
                Exit For
            End If
        Next
回复

使用道具 举报

发表于 2014-2-20 22:02 | 显示全部楼层
我这边碰到的情况是找到了账户和密码的ID,如下面代码红色部分,但是登录按钮没找到ID,不知道怎么实现点击呢?
        .Document.all.lemail.innertext = "XXX" '"
        .Document.all.lpassword.innertext = "XXX"
        .Document.all.????.Click



<script src="/js/jquery-1.4.4.js"></script>
<script src="/js/login/login.js"></script>
<link href="../css/userlogin.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript"> var basePath="/"; </script>
    <script type="text/javascript" language="javascript" src="/js/check.js"></script>
<script type="text/javascript" src="/js/getParameter.js"></script>
<script type="text/javascript" src="/js/highcharts.js"></script>
<script type="text/javascript" src="/js/input.js"></script>
<script type="text/javascript" src="/js/land.js"></script>
<script type="text/javascript" language="javascript" src="/js/jquery.dataTables.js"></script>
<script src="/js/jquery.select-1.3.6.js"></script>
<script type="text/javascript" src="/js/timeflag.js"></script>
<script src="/js/Tab.js"></script>
</head>
<body>
   
<div class="top"><img src="../images_userlogin/logo_PingAn.png" /></div>
<div class="userlogin">
  <div class="login">
        <div class="login-left">
            <ul>
                <li>
                 <span>
                  <img src="../images_userlogin/icon_username.png" />
                 </span>
                 <input id="lemail" type="text" class="input-userlogin" value=""/>
                 <strong id="lemaildiv" style="display:none"></strong>
                </li>
                <li>
                 <span>
                  <img src="../images_userlogin/icon_password.png" />
                 </span>
                 <input class="input-userlogin" id="lpassword" type="password" value=""/>
     <strong id="lpwddiv" style="display:none"></strong>
                </li>
                <!--
                <li>
                 <span>
                  <img src="../images_userlogin/icon_code.png" />
                 </span>
                 <input class="input-code" id="limagecode" type="text" value=""/>
                 <em><img id="imgcode" src="/ImageServlet" /></em>
                 <strong class="yzm" id="limagediv" style="display:none"></strong>
                </li>-->
            </ul>
      </div>
        <div class="login-right">
            <a href="javascript:login()">登录 <em>Login</em></a>
        </div>
    </div>
</div>
</body>
</html>
回复

使用道具 举报

发表于 2014-3-1 15:49 | 显示全部楼层
本帖最后由 zslyx 于 2014-3-1 16:10 编辑
rocklxy 发表于 2014-2-20 22:02
我这边碰到的情况是找到了账户和密码的ID,如下面代码红色部分,但是登录按钮没找到ID,不知道怎么实现点击 ...

遍历a,然后click
如你这里可以
.document.all.tags("a")(0).click

那个0,看你这个<a在完整的代码中是第几个。第一个是0,第二个是1,以此类推~~
也可以用for语句遍历a后,自己选定~~如:
set doc=.document.all.tags("a")
for i=0 to doc.length-1
if instr(doc(i).innertext,"登录")>0 then
doc.click
exit for
end if
next

回复

使用道具 举报

发表于 2016-10-12 21:34 | 显示全部楼层
没有用户名和密码,不好测试呀!
回复

使用道具 举报

发表于 2017-3-14 22:46 | 显示全部楼层
学习了!正在为此事发愁呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-8 05:49 , Processed in 0.291584 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表