Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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语言检索网页html内容#_C# - Fatal编程技术网

C# 用c语言检索网页html内容#

C# 用c语言检索网页html内容#,c#,C#,我想检索网页HTML内容。是的。但在某些网页中,当我获取其内容时,数据显示为{{data}}(如网页的页面源代码所示)。如何检索包含完整数据的HTML 我试过几种方法,但结果都一样。(例如WebClient().DownloadString或HttpClient.GetStringAsync或WebRequest或WebBrowser) 你能帮我吗?你试过使用硒吗 new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig(

我想检索网页HTML内容。是的。但在某些网页中,当我获取其内容时,数据显示为
{{data}}
(如网页的页面源代码所示)。如何检索包含完整数据的HTML

我试过几种方法,但结果都一样。(例如
WebClient().DownloadString
HttpClient.GetStringAsync
WebRequest
WebBrowser


你能帮我吗?

你试过使用硒吗

new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());
var driver = new ChromeDriver();
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl("http://foo.bar");
var source = driver.PageSource;

示例源自。

您是否尝试过使用硒

new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());
var driver = new ChromeDriver();
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl("http://foo.bar");
var source = driver.PageSource;

许多“单页应用”框架(如Angular、Vue.js和React)只需在HTML中页面内容所在的位置发送一个标记即可。然后,复杂的Javascript代码将令牌替换为DOM中“页面”的内容。谢谢@Flydog57。我应该怎么做?您可以托管一个浏览器组件(最好不基于IE),让它加载,然后检查DOM。很多“单页应用程序”框架(如Angular、Vue.js和React)只需在HTML中页面内容所在的位置发送一个标记,就不会有多大乐趣了。然后,复杂的Javascript代码将令牌替换为DOM中“页面”的内容。谢谢@Flydog57。我应该怎么做?您可以托管一个浏览器组件(最好不基于IE),让它加载,然后检查DOM。不会太好玩的谢谢@Dan,但我找不到
ChromeDriver
。我已经从NuGet安装了
Selenium.WebDriver.ChromeDriver.26.14.313457.1
,但是
ChromeDriver
仍然未知!确切的错误消息是什么?不要使用旧的软件包。它似乎是一个旧的、不再受支持的版本。请尝试此软件包的最新版本:仅供参考,此软件包看起来像您当前正在使用的软件包。自2015年以来一直没有更新。如果这个真的有用,我会非常惊讶。另一个版本为87,上次更新是在17天前。嘿,丹<代码>Selenium.WebDriver.ChromeDriver-版本87.0.4280.8800不是dll文件。它是一个exe文件。我用这个,但什么也没发生!VS用红色下划线标记
ChromeDriver
,表示VS没有定义
ChromeDriver
。谢谢@Dan,但我找不到
ChromeDriver
。我已经从NuGet安装了
Selenium.WebDriver.ChromeDriver.26.14.313457.1
,但是
ChromeDriver
仍然未知!确切的错误消息是什么?不要使用旧的软件包。它似乎是一个旧的、不再受支持的版本。请尝试此软件包的最新版本:仅供参考,此软件包看起来像您当前正在使用的软件包。自2015年以来一直没有更新。如果这个真的有用,我会非常惊讶。另一个版本为87,上次更新是在17天前。嘿,丹<代码>Selenium.WebDriver.ChromeDriver-版本87.0.4280.8800不是dll文件。它是一个exe文件。我用这个,但什么也没发生!VS用红色下划线标记
ChromeDriver
,表示VS未定义
ChromeDriver