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;
此时,https://www.instagram.com/belalao有一个空的<span id="react-root"></span>
,因此您的代码按预期工作。也许你希望JavaScript会用React组件填充DOM,但是htmllagilitypack只会分析你下载的初始 HTML,而不会执行JavaScript并在之后进行分析。
在页面上查看源代码(与使用DOM检查器不同),您将看到它所看到的内容