works well:
Code: Select all
window := ComObjCreate("InternetExplorer.Application")
window.Visible := 1
window.Navigate("https://www.baidu.com")
Milliseconds:="600"
StartTime := A_TickCount
while window.busy
{
Sleep 50
ElapsedTime := A_TickCount - StartTime
if(ElapsedTime>Milliseconds)
MsgBox "超时1 " ElapsedTime
}
Loop {
Sleep 50
ElapsedTime := A_TickCount - StartTime
if(ElapsedTime>Milliseconds)
MsgBox "超时2 " ElapsedTime
element :=window.document.getElementById("kw")
} Until IsObject(element)
doesn't work:
Code: Select all
window := ComObjCreate("InternetExplorer.Application")
window.Visible := 1
window.Navigate("https://www.baidu.com")
domElementObject:=window.document.getElementById("kw")
MsgBox DomElementReady(domElementObject)
DomElementReady(domElementObject,Milliseconds:="5000"){
global window
StartTime := A_TickCount
while window.busy
{
Sleep 50
ElapsedTime := A_TickCount - StartTime
if(ElapsedTime>Milliseconds)
Return -1 ;超时,返回为-1
}
Loop {
Sleep 50
ElapsedTime := A_TickCount - StartTime
if(ElapsedTime>Milliseconds)
Return -1 ;超时,返回为-1
element :=domElementObject
} Until IsObject(element)
Return 1
}