Html Agility Pack:查找評論節點

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

我正在抓取一個使用Javascript動態填充Html Agility包網站內容的網站。

基本上,我正在搜索XPATH "\\div[@class='PricingInfo']" ,但是這個div節點是通過Javascript寫入DOM的。

因此,當我通過Html Agility包加載頁面時,無法找到上面提到的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合法嗎? 是的,了解原因