Im using geckofx browser for loading web page and search some data on webpage.
my code is
public void Navigate(string url){
//.....some code
browser.Navigate(url);
var errorTost = webBrowser.Document.GetElementsByClassName("class-name");
//....some more code
}
issue im facing is i can not check errorTost
is exists or not because browser is not completely loaded.
then i have use webBrowser_DocumentCompleted
and webBrowser_Navigating
to find whether browser is completely loaded.
new modified code is as bellow
var isBrowserLoading = false; // class variable
public void Navigate(string url){
//.....some code
browser.Navigate(url);
while(isBrowserLoading ){}
var errorTost = webBrowser.Document.GetElementsByClassName("class-name");
//....some more code
}
private void webBrowser_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
{
isBrowserLoading = false;
}
private void webBrowser_Navigating(object sender, Gecko.Events.GeckoNavigatingEventArgs e)
{
isBrowserLoading = true;
}
but isBrowserLoading
is never get updated.
Can any one help me on this?!
Thanks.