CefSharp documentcompleted

17,335

CefSharp has a LoadingStateChanged event with LoadingStateChangedArgs.

LoadingStateChangedArgs has a property called IsLoading which indicates if the page is still loading.

You should be able to subscribe to it like this:

browser.LoadingStateChanged += OnLoadingStateChanged;

The method would look like this:

private void OnLoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
{
    if (!args.IsLoading)
    {
        // Page has finished loading, do whatever you want here
    }
}

I believe you can get the page source like this:

string HTML = await browser.GetSourceAsync();

You'd probably need to get to grips with something like HtmlAgility to parse it, I'm not going to cover that as it's off topic.

Share:
17,335
Brian dean
Author by

Brian dean

Updated on June 04, 2022

Comments

  • Brian dean
    Brian dean almost 2 years

    I am trying to use cefshar browser in C# winforms and need to know how I know when page completely loaded and how I can get browser document and get html elements,

    I just Initialize the browser and don't know what I should do next:

      public Form1()
            {
    
    
                InitializeComponent();
                Cef.Initialize(new CefSettings());
                browser = new ChromiumWebBrowser("http://google.com");
                BrowserContainer.Controls.Add(browser);
                browser.Dock = DockStyle.Fill;
    
            }
    
  • Brian dean
    Brian dean over 7 years
    Thanks this really helpful