找回密码
 加入
搜索
查看: 3491|回复: 2

[IE类操作] [已解决]有没有什么办法判断这个网页是否载入了验证码与输入框?

[复制链接]
发表于 2014-10-15 21:47:59 | 显示全部楼层 |阅读模式
本帖最后由 huwen320111 于 2014-10-16 09:03 编辑

工具:ie8.0、autoit3.3.6.1
网页地址:http://wap.gd.10086.cn/nwap/login/login.jsp     备注:正常情况会出现mask无法输入文字,F12键之后搜索mask关闭即可
网页验证码处源码为:
<tr id="checkCode" style="display:none;">
    <th>验证码:</th>
    <td class="tdCode">
    <img id="wapImageCheckCode" src="/nwap/login/wapImageCheckCode/read.jsps" border="0" width="90" height="31" onclick="refreshImg();"/>

    </td>
    <td class="tdTh">=</td>
    <td><input id="imageCode" value="" name="imageCode" type="text" class="min" errTip="_message" data-v="notNull:验证码不能为空!" /></td>
  </tr>
  <tr id="checkCodeSms" style="display:none;">
          <th></th>
          <td colspan="3"><font color="red">请填写上述图片中的算术题答案!</font></td>
  </tr>
我先用的是:
$Ele_imageCode = _IEGetObjById($oIE,"imageCode")
$Ele_wapImageCheckCode = _IEGetObjById($oIE,"wapImageCheckCode")
之后又用IsObj($Ele_imageCode) AND IsObj($Ele_wapImageCheckCode)判断对象是否存在,
但是有时网页就没有出现验证码图片及输入验证码的文本框,就是这一整行都未出现(不知道是不是没有加载),但是脚本居然继续向下执行

上传的图片不知道为什么,不登陆账号看不到,图片就是网页上的"验证码:...."那一行。
请问各位高手有没有什么好的办法确保这一行出现,或者判断这一行未出现?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-10-16 07:25:03 | 显示全部楼层
        $obj=_IEGetObjById($oie,"checkCode")
        If IsObj($obj) Then 
                If $obj.style.display=="none" Then
                        MsgBox(0,"","没显示")
                Else
                        MsgBox(0,"","显示")
                EndIf
        EndIf
这个试下
 楼主| 发表于 2014-10-16 09:00:09 | 显示全部楼层
本帖最后由 huwen320111 于 2014-10-16 09:04 编辑

回复 2# kevinch 多谢大侠,离线保存文件测试成功,不出现那一行的情况很少见,几次在线测试暂时未遇到。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 20:52 , Processed in 0.076137 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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