Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as JavaScript by registered user lbryant ( 7 years ago )
function Wait_for_Ready_State(msTime)
{
  var page = Sys.Browser().page("*")
  var stopTime = GetTickCount() + msTime;
  var pageLoaded = false; 
  
  Log.AppendFolder("Wait Ready State")
    Log.Message("waiting for Complete state on the page: " + Sys.Browser("*").Page("*").contentDocument.readyState) 
    Log.AppendFolder("waiting for page to be completed") 
      Log.Picture(Sys.Desktop.ActiveWindow(), "Verify refresh", "Extended Message Text", pmHighest)
      while(Sys.Browser("*").Page("*").contentDocument.readyState!="complete" && (GetTickCount() < stopTime) )
      {
        //waiting for timeout or Complete state
        Delay(2000)
        Log.Warning("DEBUG MESSAGE - waiting for page to complete")
      }
      // As a last resort we will check if the page still has the loading icon. Once that icon has finished loading we will continue.
      while(!pageLoaded && (GetTickCount() < stopTime))
      {
        if(!(pageLoaded = Regions.Compare("VerifyPageLoaded",Aliases.browser.pageNewTabMozillaFirefox.tabbandTabstoolbar.TabButton("*"),true,false,true,0,1)))
        {
          Delay(2000) // The finished loading icon was not found we will wait longer. 
        }
      }
    
      if(!pageLoaded){
        Log.Error("Page never loaded");
      }
    
    Log.PopLogFolder()
    Log.Picture(Sys.Desktop.ActiveWindow(), "Verify refresh", "Extended Message Text", pmHighest)
  Log.PopLogFolder()
}

function test()
{
  Wait_for_Ready_State(90000)
}

 

Revise this Paste

Your Name: Code Language: