Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebClient-Pull';DOM快照数据';vs';来源';_C#_Asp.net_.net 4.0_Webclient - Fatal编程技术网

C# WebClient-Pull';DOM快照数据';vs';来源';

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快照?你是说你需要在页面上运行脚本,然

我试图使用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快照?你是说你需要在页面上运行脚本,然后获取HTML吗?这是一个复杂得多的过程,意味着您必须运行JavaScript解释器,等等。没有完整的无头web浏览器是不可能的,据我所知,没有一个完全以完整形式存在于.NET中。“快照”是脚本运行后的DOM,是动态的。最简单的方法是使用web浏览器控件(例如Internet Explorer),尽管它既不快速也不干净。谷歌“.NET无头网络浏览器”就此事进行了各种讨论。