html敏捷包- c# -在htmllagilitypack中选择返回Null

本文关键字:选择 返回 Null htmllagilitypack html | 更新日期: 2023-09-27 17:54:34

我想从Instagram的个人资料中获取一些信息。我用Google Chrome生成XPath

//*[@id="react-root"]/section/main/article/div/div[1]/div

但是,什么也没找到。我只能找到up

  //*[@id="react-root"]

**<span>**

没有更多的定位,是什么原因?我做错了什么吗?

var baseURL = "https://www.instagram.com/";
var client = new HtmlWeb();

var paginaPerfil = client.Load(baseURL + "belalao");

var nos = paginaPerfil.DocumentNode.SelectNodes("//*[@id='react-root']/section/main/article/div/div[1]/div");
            var quantidade = nos == null ? 0 : nos.Count;

html敏捷包- c# -在htmllagilitypack中选择返回Null

此时,https://www.instagram.com/belalao有一个空的<span id="react-root"></span>,因此您的代码按预期工作。也许你希望JavaScript会用React组件填充DOM,但是htmllagilitypack只会分析你下载的初始 HTML,而不会执行JavaScript并在之后进行分析。

在页面上查看源代码(与使用DOM检查器不同),您将看到它所看到的内容