C#学习教程:DotNetBrowserFinishLoadingFrameEvent多次使用分享{if(es.IsMainFrame&&es.ValidatedURL.Contains("login")){DOMDocumentdocument=myBro.GetDocument();DOMElementuser=document.GetElementById("LoginForm_login");user.SetAttribute("值","电子邮件");DOMElementpass=document.GetElementById("LoginForm_password");pass.SetAttribute("值","传递");DOMElementloginbtn=document.GetElementByTagName("button");loginbtn.Click();//这里不能再添加任何内容//};但仅当加载第一页时,此代码通知我即使在重新加载页面后,也会为网页上加载的每个框架触发FinishLoadingFrameEvent。您可以多次使用此方法,以便在调用LoadURL方法后浏览器完全加载网页时收到通知。以下是基于文档文章https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110055-loading-url-synchronously的示例代码:以上是C#学习教程的全部内容:DotNetBrowserFinishLoadingFrameEvent的多次使用分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注—ManualResetEventwaitEvent=newManualResetEvent(false);browser.FinishLoadingFrameEvent+=delegate(objectsender,FinishLoadingEventArgse){//等待网页主文档加载完成。如果(e.IsMainFrame){waitEvent.Set();}};//加载网址browser.LoadURL("http://www.google.com");waitEvent.WaitOne();//http://www.google.com页面现在已完全加载//然后,重置事件并加载下一个URLwaitEvent.Reset();browser.LoadURL("http://www.microsoft.com");waitEvent.WaitOne();//http://www.microsoft.com页面现已加载完毕如需转载请注明出处:
