在循环内的元素检测能否刷新数据的?例子在内文

日日有钻石 2019-10-2 1025

在一段计次循环内检测计次变量可以顺利跳出循环。

例如:

For n = 1 To 10
    TracePrint(n)
    If n=5
        Break
    Else
        continue
    End If 

Next
但我在以下计次循环中,它跳不出来了(就是else 不能执行)
如下:

Function xiala
    Mouse.Wheel(12,"down", [],{"iDelayAfter":300,"iDelayBefore":200})   
End Function
Function dianji
    #icon("@res:ccs0ocvf-5bhi-er5n-pj20-onhipspri6d0.png")
    Mouse.Action({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":{"tagName":"BUTTON","attrMap":{"tag":"BUTTON","id":"load_more"},"index":0}},"left","click",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate"})
End Function
Function jiancha
    #icon("@res:fc9ivm2v-ajei-nt7k-p1gh-7a8ujmuk29tv.png")
    bRet = UiElement.Exists({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":{"tagName":"BUTTON","attrMap":{"tag":"BUTTON","id":"load_more"},"index":0}},{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
End Function
xiala
For n = 1 To 5
    bRet = false
    TracePrint(n)
    TracePrint(bRet)
    jiancha
    TracePrint(bRet)
    If bRet = true
        //TracePrint(bRet)
        dianji
        xiala
        Continue
    Else
        //TracePrint(bRet)
        Break
    End If
Next


每次都是感觉它把5次循环都执行了,其实最多只有2次是 bRet = 1 的。请教,是不是在循环内变量是不能刷新的?

最新回复 (2)
  • 墨忆 2019-10-2
    2
    问题已登记,节后帮你反馈。
  • 薇~ 2019-10-8
    3
    to 5 是会执行到5的。
返回
发新帖