Html Agility Pack: найдите комментарий Node

Я очищаю сайт, который использует Javascript для динамического заполнения содержимого веб-сайта с помощью пакета Html Agility.

В основном, я искал XPATH "\\div[@class='PricingInfo']", но этот div node записывался в DOM через Javascript.

Итак, когда я загружаю страницу через Html Agility pack, XPATH, упомянутый выше, не может быть найден.

Оказывается, есть комментарий перед конкретным блоком script, который я хочу проанализировать.

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

Для этого сайта существует много блоков script, поэтому мне нужно будет сузить его, найдя этот автоматически сгенерированный комментарий <!--Module 328 Buying Options Table-->, а родной брат этого node будет правильным блоком script.

Любая идея о том, как я могу найти конкретный комментарий, а затем просто получить смежный блок script?

Спасибо!

Ответ 1

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