質問: document.DocumentNode.SelectNodes("//div[@class=\"nav\"]"); ``` WebBrowserコントロールを使用していると思われるコードの例を次に示します。 ``` if (this.webBrowser1.Document.GetElementsByTagName("html")[0] != null) _htmlAgilityPackDocument.LoadHtml(this.webBrowser1.Document.GetElementsByTagName("html")[0].OuterHtml); ``` 一度AJAXが読み込まれたら、どのようにページを取得するかについての任意の提案/ポインタは、評価されます。
回答: HTMLAgilityPackを使用すると、HTML自体を介して読み込まれたコンテンツをスクラップすることしかできないようです。したがって、AJAX経由でロードされたものはHTMLAgilityPackには表示されません。 可能な限り最も簡単なオプションは、Firebugなどのブラウザベースのツールを使用して、AJAXによってロードされるデータのソースを判断することです。次に、ソースデータを直接操作します。これに加えて、大きなデータセットを削ることができるという利点もあります。