在页面上执行
javascript之后,我需要访问HTML文档的DOM.我有以下代码连接到URL并获取文档.
问题是它修改后不会得到DOM
问题是它修改后不会得到DOM
public class Custombrowser { public Custombrowser() { // // Todo: Add constructor logic here // } protected string _url; string html = ""; Webbrowser browser; public string GetWebpage(string url) { _url = url; // Webbrowser is an ActiveX control that must be run in a // single-threaded apartment so create a thread to create the // control and generate the thumbnail Thread thread = new Thread(new ThreadStart(GetWebPageWorker)); thread.SetApartmentState(ApartmentState.STA); thread.Start(); thread.Join(); string s = html; return s; } protected void GetWebPageWorker() { browser = new Webbrowser(); // browser.ClientSize = new Size(_width,_height); browser.ScrollBarsEnabled = false; browser.ScriptErroRSSuppressed = true; //browser.DocumentCompleted += browser_DocumentCompleted; browser.Navigate(_url); // Wait for control to load page while (browser.ReadyState != WebbrowserReadyState.Complete) Application.DoEvents(); Thread.Sleep(5000); var documentAsIHtmlDocument3 = (mshtml.IHTMLDocument3)browser.Document.DomDocument; html = documentAsIHtmlDocument3.documentElement.outerHTML; browser.dispose(); } }
我希望有人可以帮我解决这个问题
解决方法
原文地址:https://www.jb51.cc/csharp/95090.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。