C# HtmAgilityPack未返回所有节点
我正试图从这里搜集数据 这是我的密码C# HtmAgilityPack未返回所有节点,c#,xpath,html-agility-pack,C#,Xpath,Html Agility Pack,我正试图从这里搜集数据 这是我的密码 var parser = new HtmlDocument(); parser.LoadHtml(html); var datas = parser.DocumentNode.SelectNodes("//tr/@data-eventid"); 其中html是从上面的链接加载的 问题是,检索到的节点不一致。在debugger下,它只返回14个节点,而其他节点则是某种错误(结果是?)。但在QuickWatch
var parser = new HtmlDocument();
parser.LoadHtml(html);
var datas = parser.DocumentNode.SelectNodes("//tr/@data-eventid");
其中html
是从上面的链接加载的
问题是,检索到的节点不一致。在debugger下,它只返回14个节点,而其他节点则是某种错误(结果是?
)。但在QuickWatch窗口下,它返回所有节点。我不太清楚为什么会这样
即使我使用chrome控制台,它也会检索所有节点,因此标记是正确的<在chrome控制台中,代码>$x(“//tr/@data eventid”)
您看到的是特定于调试器的行为,很可能是数据本身没有问题 调试器有很多“随机”限制来保持速度(比如没有自动扩展枚举…),不同的窗口(立即、监视、本地、悬停等)也可能有不同的限制
如果您对特定的调试窗口不满意,请尝试其他调试窗口(即,在本例中,Watch似乎对您有效)或编写自己的调试窗口。不确定您的确切问题是什么。。。调试器有很多“随机”限制来保持速度(比如没有自动扩展枚举…),不同的窗口(立即、监视、本地、悬停等)也可能有不同的限制。。。如果您对特定的调试窗口不满意,请尝试其他窗口(即,在本例中,手表似乎为您工作)或编写自己的查看器…@AlexeiLevenkov我刚刚意识到这是一个多么愚蠢的问题?表示该项尚未迭代。我认为
HtmlAgilityPack
有一些错误。如果你能在下面回答,我会接受的。