本帖最后由 _ddqs. 于 2011-1-2 16:18 编辑
是不是可以这样写,你试下...Func _TurnONClick()
Local $loop = False ;是否循环标记
$oInputs = _IETagNameGetCollection($oIE, "INPUT")
For $oInput In $oInputs
If $oInput.value = "Turn ON" Then
$loop = True
_IEAction($oInput, "click")
If @error <> 0 Then
Return 1 ;退出函数(如果点击出错)
Else
;If @error <> 0 Then
ExitLoop ;如果点击 是 GET 或 POST 的请求,则说明返回的将是一个新的页面,继续循环好似没意义,效果也非预期想要的,可以退出循环了!
;如果新页面还是这个操作!可以把这段代码做成一个函数反复调用。。
EndIf
EndIf
If Not @Compiled Then ConsoleWrite("调试用: " & $oInput & @LF)
Next
If $loop Then
_IELoadWait($oIE, 1000, 33000) ;等候加栽(超时值设置)
_TurnONClick() ;循环自身
EndIf
EndFunc ;==>_TurnONClick
|