Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# 如何提取网页中加载的额外内容_C#_Parsing_C# 4.0_Html Parsing_Web Scraping - Fatal编程技术网

C# 如何提取网页中加载的额外内容

C# 如何提取网页中加载的额外内容,c#,parsing,c#-4.0,html-parsing,web-scraping,C#,Parsing,C# 4.0,Html Parsing,Web Scraping,如何提取网页中加载的额外内容,这些内容在查看页面源中不可见。正在使用ajax加载额外的内容。可以使用firebug在NET选项卡下查看这些数据。如何使用c#代码提取这些数据。首先取决于您的应用程序,如果您使用c#应用程序作为读取网页的客户端,那么在放入javascript引擎之前,ajax内容可能不可见 如果您正在为上述页面提供服务,则只需记录服务器的请求-响应 更具体的问题是,额外的内容是由ajax动态生成的(例如:Gridview生成为表),它存储在浏览器的内存中。并且可以通过客户端调试工具

如何提取网页中加载的额外内容,这些内容在查看页面源中不可见。正在使用ajax加载额外的内容。可以使用firebug在NET选项卡下查看这些数据。如何使用c#代码提取这些数据。

首先取决于您的应用程序,如果您使用c#应用程序作为读取网页的客户端,那么在放入javascript引擎之前,ajax内容可能不可见

如果您正在为上述页面提供服务,则只需记录服务器的请求-响应


更具体的问题是,额外的内容是由ajax动态生成的(例如:Gridview生成为表),它存储在浏览器的内存中。并且可以通过客户端调试工具查看(即具有开发人员工具选项)。
执行回发后,所有控件的值都可用于C#。

如果你说的是额外内容,你能澄清一下你到底想用c#提取什么吗?

两种方法:

1-您可以使用
webbrowser
加载同一页面并获取
活动文档

2-您可以复制所做的
ajax调用
,并使用该调用获取附加到文档中的额外位

阅读上面的linkedin示例:


选中该复选框时,将进行ajax调用,这将返回结果并填充表格。您可以使用firebug控制台窗口查看该调用,并查看post参数并复制它们以获得相同的结果。

大量信息已经存在,只需在网页中搜索即可,根据您的复选框选择,有一些复选框,特定部分的内容正在更改。选中复选框后,我打开了page source,即使在page source中,也会显示默认内容,而不是选中复选框后更改的内容。是的,如果内容是由ajax生成的,则不会显示在view source中。但是,可以访问控制数据,现在要提取哪些数据?如果可能的话,请给出一个示例代码。我在linkedin中发现了类似的功能。我希望选中“国家”复选框后提取公司名称。