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
Post a Comment