user11 发表于 2012-4-17 16:26:39

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

本帖最后由 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

seniors 发表于 2012-4-17 16:31:31

后退换了一个页面了,当然你的link就不对了

user11 发表于 2012-4-17 16:40:47

回复 2# seniors


    谢谢,那应该如何写 才能保持不变呢,,,$oLink 不应该是继续再 $oLinks 集合中取值的吗?

seniors 发表于 2012-4-17 17:46:41

打开一个页面就取一下link
页: [1]
查看完整版本: [已解决]oIE后退以后$oLink.href为什么会丢失?