C# WebClient-Pull';DOM快照数据';vs';来源';
我试图使用C#提取DOM快照数据(相当于在Chrome中执行Inspect元素)。这是我的密码:C# WebClient-Pull';DOM快照数据';vs';来源';,c#,asp.net,.net-4.0,webclient,C#,Asp.net,.net 4.0,Webclient,我试图使用C#提取DOM快照数据(相当于在Chrome中执行Inspect元素)。这是我的密码: string url = "http://someurl"; HtmlDocument htmlDoc = new HtmlDocument(); htmlDoc.Load(new WebClient().OpenRead(url)); this.html = htmlDoc; 问题在于,它只是拉取源,而不是DOM快照。如何在C#中提取DOM快照?什么是DOM快照?你是说你需要在页面上运行脚本,然
string url = "http://someurl";
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load(new WebClient().OpenRead(url));
this.html = htmlDoc;
问题在于,它只是拉取源,而不是DOM快照。如何在C#中提取DOM快照?什么是DOM快照?你是说你需要在页面上运行脚本,然后获取HTML吗?这是一个复杂得多的过程,意味着您必须运行JavaScript解释器,等等。没有完整的无头web浏览器是不可能的,据我所知,没有一个完全以完整形式存在于.NET中。“快照”是脚本运行后的DOM,是动态的。最简单的方法是使用web浏览器控件(例如Internet Explorer),尽管它既不快速也不干净。谷歌“.NET无头网络浏览器”就此事进行了各种讨论。