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