Html Agility Pack: найдите комментарий узла

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

Вопрос

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

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

Таким образом, когда я загружаю страницу через Html Agility pack, 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")


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему