可以使用C#

时间:2016-06-30 01:35:22

标签: c#

我注意到,使用inspect元素时看到的源代码比单击视图页面源时看到的源代码更多。我从另一个问题中了解到,原因是因为视图页面源代码中的源代码是静态的,而“inspect”中查看的代码是动态的。当我尝试使用WebClient中的DownloadData或DownloadString函数时,他们只下载了静态代码而不是动态代码。如何使用C#下载动态代码?另外为什么不查看页面源代码显示代码的所有元素呢?

只是为了澄清我的问题是你如何通过c#下载“inspect”中可以查看的所有元素?

编辑:对不起,我的问题被认为非常广泛,我会尝试更具体。从我注意到你点击浏览页面来源时,它没有显示与检查功能一样多的代码。我甚至会描述我发现了什么。请实时了解我的问题。谷歌搜索的东西/任何东西......现在右键单击第一个搜索结果的蓝色文本,然后单击检查或检查元素。看看它如何突出显示该链接的href元素?现在再次右键单击该页面,然后单击查看页面源。你能在刚刚打开的标签中找到href元素吗?如果是这样,我搞砸了,但根据我的经验,我不能,因此无法使用WebClient类方法/函数下载它。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法之一来完成此操作:

  1. 将WebBrowser控件添加到c#表单中,然后在完成加载后获取其内容。 (而不是马车)
  2. 使用类似https://sourceforge.net/projects/webkitdotnet/的库来执行此操作,它支持在JS修改后获取结果源。