haoan 发表于 2012-9-25 20:58:06

IE自动登录,提示“请求动作失败”

我这边调用一个IE的登录界面之后自动输入用户名密码,但在第一次使用的时候,经常出现如图的问题,提示“请求动作失败”
有人知道怎么回事吗?

haoan 发表于 2012-9-25 22:27:18

求教,求教。。。

user3000 发表于 2012-9-25 22:28:53

回复 1# haoan

第1次打开网址, 应该是网页没有加载完毕, 就进行操作, 所以失败了!然后第2次访问同一网址, 网页加载会比第1次快很多, 所以不再出错. 在代码里加上相应延迟吧

liongodmien 发表于 2012-9-26 10:52:13

判断是否已经得到该对象,未得到继续循环等待(如等待超时则返回并报错),已得到出循环执行下一步操作

32714107 发表于 2012-10-6 00:19:51

学习了。。。。。。

rqwjqlje 发表于 2012-10-9 17:18:56

支持以顶代表最高的支持!

路过、路过、快到鸟,列位请继续...inghttp://pimg.163.com/club/newclub/images/PP3.gif

















http://qb.lqualyn.com/images/sigline.gif
孕妇防辐射肚兜

ppzpph 发表于 2012-10-17 07:49:21

加上一句IELoadWait()语句吧。

hzlf 发表于 2012-10-17 21:35:06

应该是网页没有加载完成,用_IELoadWait()语句等待加载完成,若_IELoadWait()用了还不行。试一下
WhileNot (String($oFrame.document.readyState) = "complete" Or $oFrame.document.readyState = 4)
        Sleep(500)
WEnd

WhileNot (String($oIE.readyState) = "complete" Or $oIE.readyState = 4)
        Sleep(500)
WEnd
试一下。
页: [1]
查看完整版本: IE自动登录,提示“请求动作失败”