c# - Wait for webbrowser to finish loading -


yes, seem common question , trust me, looked solution quite while now. it's winforms-webbrowser.

this right below doesn't seem work because page i'm loading seems keep executing javascript, never completes (don't know if assumption right, never set complete).

browser.documentcompleted += (sender, e) =>         {             if (browser.readystate != webbrowserreadystate.complete)                 return;             //browser done loading         };         elementtoclick.invokemember("click"); 

this approach doesn't work either whatever reason, literally no idea why.

browser.documentcompleted += (sender, e) =>         {             if (e.url.absolutepath != (sender webbrowser).url.absolutepath)                 return;             //browser done loading         };         elementtoclick.invokemember("click"); 

this should end function such pageload(), call after navigating different browserdocuments. application.doevents() not option need wait until new document loaded before continuing. , neither thread.sleep(x), because needs resume code right when it's finished (speed matters here). thread.sleep(x) in while-loop stop browser loading.

are there different approaches? if there's information missing, please let me know.


Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -