0

我正在尝试从这里抓取数据http://www.forexfactory.com/calendar.php

这是我的代码

        var parser = new HtmlDocument();
        parser.LoadHtml(html);

        var datas = parser.DocumentNode.SelectNodes("//tr/@data-eventid");

html上面的链接加载的位置。

问题是,检索到的节点不一致。在调试器下,它只返回 14 个节点,而其他节点则以某种方式出现错误(出来为?)。但在 QuickWatch 窗口下,它返回所有节点。我不太确定为什么会这样。

即使我使用 chrome 控制台,它也会检索所有节点,所以标记是正确的。$x("//tr/@data-eventid")在 chrome 控制台中。

不行 好的

4

1 回答 1

0

您看到的是调试器特定的行为,很可能数据本身很好。

调试器有很多“随机”限制来保持它有点快(比如没有自动扩展枚举......)并且不同的窗口(立即、监视、本地、悬停......)也可能有不同的限制。

如果您对特定调试窗口不满意,请尝试其他调试窗口(即在这种情况下 Watch 似乎对您有用)或编写您自己的可视化器。

于 2013-07-27T02:25:45.443 回答