huwen320111 发表于 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)判断对象是否存在,
但是有时网页就没有出现验证码图片及输入验证码的文本框,就是这一整行都未出现(不知道是不是没有加载),但是脚本居然继续向下执行。

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

kevinch 发表于 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这个试下

huwen320111 发表于 2014-10-16 09:00:09

本帖最后由 huwen320111 于 2014-10-16 09:04 编辑

回复 2# kevinch 多谢大侠,离线保存文件测试成功,不出现那一行的情况很少见,几次在线测试暂时未遇到。
页: [1]
查看完整版本: [已解决]有没有什么办法判断这个网页是否载入了验证码与输入框?