私は、HTML敏捷性パックを使用していると私は38
を取り戻すこのなぜHtml.AgilityPackはいくつかのイメージタグを欠場するでしょうか?
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");
int count = doc.DocumentNode.SelectNodes("//img").Count();
のような何かをしました。
私はそのページに行って$('img').size();
をしたら、43
が返ってきます。なぜ違いがありますか? "//img"
はrootのものを探していますか?
なぜ私はいくつかを逃している可能性がありますか?
ya test.comeは私が使っているページではありません。もしそうであれば、彼らはそれを動的にやっているのですか? – chobo2
実際にGoogleクロームを使ってソースコードを調べると、48個の画像が得られますが、少なくとも10個はコメントアウトされているようです。だから、htmlAgilityPackによって無視されるかもしれません(私に38を与えるもの)。それでも、なぜjqueryとの間に違いがあるのかは分かりません。 – chobo2
@ chobo2、javascriptをオフにしてみてください。画像の数は同じでなければならないと思います。また、私の答えを編集してこれについてのもう一つの可能な説明を加えました。 – Alex