繁体   English   中英

在C#中由javascript生成的抓取网站

[英]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中的“ 运行脚本”中所引用的那样,不使用无头浏览器就没有直接的方法。

要么使用https://www.npmjs.com/package/speedtest-net

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM