Htmlアジリティパック:コメントノードの検索

c# html html-agility-pack web-scraping xpath

質問

私は、Javascriptを使用してWebサイトのコンテンツをHtml Agilityパックに動的に取り込むWebサイトをスクラップしています。

基本的に、私はXPath "\\div[@class='PricingInfo']"を検索していましたが、そのdivノードはJavascript経由でDOMに書き込まれていました。

だから、私はHTMLのアジリティパックを介してページをロードすると、上記のXPATHが見つかりません。

私が解析したい特定のスクリプトブロックの前にコメントがあることが分かります。

<!--Module 328 Buying Options Table-->
<script type="text/javascript" language="JavaScript">
    var data = {
        price: 30.00
    }
</script>

このサイトには多くのスクリプトブロックがありますので、この自動生成コメント<!--Module 328 Buying Options Table-->を探し、そのノードの兄弟が正しいスクリプトブロックになるように絞り込む必要があります。

特定のコメントをどのように検索してから隣接するスクリプトブロックを取得できるかについての考え方はありますか?

ありがとうございました!

受け入れられた回答

htmlDoc.DocumentNode.SelectSingleNode("//comment()[contains(., 'Buying Options')]/following-sibling::script")


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ