Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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#中从网页检索JavaScript中的数据?_Javascript_C#_Dom_Html Agility Pack - Fatal编程技术网

如何在c#中从网页检索JavaScript中的数据?

如何在c#中从网页检索JavaScript中的数据?,javascript,c#,dom,html-agility-pack,Javascript,C#,Dom,Html Agility Pack,我有这个,我想检索作者部分(隶属关系+电子邮件) 正如您在下面看到的,我尝试使用HtmlAgilityPack在DOM中导航 public string GetEmail() { HtmlWeb web = new HtmlWeb(); HtmlDocument doc = web.Load("http://ieeexplore.ieee.org/document/8016642/?arnumber=8016642");

我有这个,我想检索作者部分(隶属关系+电子邮件)

正如您在下面看到的,我尝试使用HtmlAgilityPack在DOM中导航

public string GetEmail()
        {
            HtmlWeb web = new HtmlWeb();
            HtmlDocument doc = web.Load("http://ieeexplore.ieee.org/document/8016642/?arnumber=8016642");

            var Data = doc.DocumentNode.SelectNodes("//*[@id='full - text - section']/div/div[2]/section/div[3]/section").ToList();

            var Affiliation = "";

            foreach ( var item in Data)
            {
                Affiliation = item.InnerText;
            }
            return Affiliation;
        }
但是后来我发现该节点不存在(var Data=null),当我检查页面源代码时,我发现我想要的信息在JavaScript中


如何从中检索所需的数据?

如果无法获取脚本标记的内部文本,请解析返回的值以获取字符串形式的JSON,然后反序列化它?如何获取脚本标记的innerText?更多的是询问是否可以这样做tbh-我假设像脚本标记一样遍历DOM仍然是一个节点,就像任何其他html元素一样,因此可以通过xpath选择它。哦,好的,我将尝试查找xpath