Waiting for a WebBrowser till all requests/page loads completely.


hi,

i have write code wait browser till complete loading page. since code executes faster browser loads completely. have used below code:

bool documentloaded = false; public void click() { wb.navigate("http://icertis-itm.cloudapp.net/"); wb.documentcompleted += webbrowser1_documentcompleted; while (wb.readystate != webbrowserreadystate.complete) { application.doevents(); }

mouse.click(uitestcontrol); } private void webbrowser1_documentcompleted(object sender, webbrowserdocumentcompletedeventargs e) { documentloaded = true; }

in our application after user logged it, 'dashboard' page gets loaded 5-6 div used , on <div> loading images displayed till complete report gets load.

when check readystate property, webbrowserreadystate set complete few elements/controls (contents div, loading images on div) loading. @ point performs next actions even if page has not finished loading.

is there point can check webbrowser properties browser have load element related page, e.g loading images, javascript event, iframe, client side controls etc.

does know how wait until webbrowser done loading page before proceeding?

appreciate help.

regards,

gital

wait browser load before accessing browser's document:

    public form1()
    {
      initializecomponent();
      wb.documentcompleted += webbrowser1_documentcompleted;
    }
    
webbrowser wb = new webbrowser(); 
    
public void click()
    {
      wb.navigate(
"http://icertis-itm.cloudapp.net/");
    }
    
private void webbrowser1_documentcompleted(object sender, webbrowserdocumentcompletedeventargs e)
    {
      
if ((e.url == wb.url) && (wb.readystate == webbrowserreadystate.complete))
      {
        
//process wb.document
      }
    }



Visual Studio Languages  ,  .NET Framework  >  Visual C#



Comments

Popular posts from this blog

Azure DocumentDB Owner resource does not exist

job syspolicy_purge_history job fail in sqlserver 2008

Trying to register with public marketplace error with 'Get-AzureStackStampInformation'