[已解决]有没有什么办法判断这个网页是否载入了验证码与输入框?
本帖最后由 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)判断对象是否存在,
但是有时网页就没有出现验证码图片及输入验证码的文本框,就是这一整行都未出现(不知道是不是没有加载),但是脚本居然继续向下执行。
上传的图片不知道为什么,不登陆账号看不到,图片就是网页上的"验证码:...."那一行。
请问各位高手有没有什么好的办法确保这一行出现,或者判断这一行未出现? $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:04 编辑
回复 2# kevinch 多谢大侠,离线保存文件测试成功,不出现那一行的情况很少见,几次在线测试暂时未遇到。
页:
[1]