找回密码
 加入
搜索
查看: 1571|回复: 3

[AU3基础] [已解决]oIE后退以后$oLink.href为什么会丢失?

  [复制链接]
发表于 2012-4-17 16:26:39 | 显示全部楼层 |阅读模式
本帖最后由 user11 于 2012-4-20 10:16 编辑

当第二次循环到  $oLink.href 就出错了。。。  _IEAction($oLink, "click") 这里点了以后,后面Olink就失效了? 为什么不是在olinks 集合里,继续取值???

如何才能在点击之后,继续循环呢??

C:\Users\Users\Desktop\au3\test.au3 (60) : ==> ??????(?????).:
If StringRight($oLink.href,11)
If StringRight($oLink.href^ ERROR

$oLinks = _IELinkGetCollection ($oIE)
$iNumLinks = @extended

For $oLink In $oLinks

        If StringRight($oLink.href,11) = "send_picker" Then
                _IEAction($oLink, "click")
                Sleep(500)
                
                $oQuery = _IEGetObjByName($oIE,"content")
                If @error=0 Then
                $oQuery.value ="想网页输入内容,测试测试。。。。 " ;输入内容
                $oQuery = _IEGetObjByName($oIE,"RedirectYm90dGxlX3NlbmQ/dD1ib3R0bGVfc2VuZA__")
                _IEAction($oQuery,"click");点登陆
                _IELoadWait($oIE)
                                Sleep(500)

                        _IEAction($oIE,"back");后退回去
                        Sleep(500)
                        _IEAction($oIE,"back");后退回去
                EndIf
                
        EndIf
;~ MsgBox(0, "Link Info", $oLink.href,3)
Next
发表于 2012-4-17 16:31:31 | 显示全部楼层
后退换了一个页面了,当然你的link就不对了
 楼主| 发表于 2012-4-17 16:40:47 | 显示全部楼层
回复 2# seniors


    谢谢,那应该如何写 才能保持不变呢,,,  $oLink 不应该是继续再 $oLinks 集合中取值的吗?
发表于 2012-4-17 17:46:41 | 显示全部楼层
打开一个页面就取一下link
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-30 13:22 , Processed in 0.091275 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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