[英]scraping website that is generated by javascript in C#
我是编码新手。 我正在尝试制作一个简单的控制台应用程序,它将运行互联网速度测试。 我到处搜索,找不到答案。 我尝试了所有示例答案,但无法运行该程序。 现在,我的程序返回0,这是HTML源文档中的值。 我需要javascript的值。 该网站为https://fast.com/en/我只需要速度测试结果。 我需要帮助。 这是我的代码:
enter code here
class Program
{
[STAThread]
static void Main(string[] args)
{
HtmlWeb web = new HtmlWeb();
string url = "https://fast.com/en/";
HtmlDocument doc = web.LoadFromBrowser(url, html =>
{
return !html.Contains
("<div class=\"speed-results-container succeeded\"
id=\"speed_value\" ></div>");
});
var t1 = doc.DocumentNode.SelectSingleNode
("//div[@id='speed-value']").InnerText;
Console.WriteLine($"{t1}");
}
}
因此,测试的整个“魔术”都在app-ea56f7.js文件中进行。 该文件正在发送请求并从netflix接收数据块。 不幸的是,正如在HtmlAgilityPack中的“ 运行脚本”中所引用的那样,不使用无头浏览器就没有直接的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.