我正在嘗試創建一個爬網程序,我需要能夠執行不同的查詢以從爬網頁中提取不同類型的數據。我一直在尋找到CsQuery爲extracing數據,似乎當我有一個簡單的CSS選擇器作爲執行存儲的CS查詢
H4完美運行:包含(「texstring」)
我的問題是,我需要能夠評估如下的複雜查詢:
[「h4:contains('textstring')」]。Parent()。Parent()。Find(「div」)。Find(「span」)。Text ();
我還沒有找到任何好的解決方案。 CsQuery可以輕鬆地完成上述操作,但只有在代碼中編寫它時,我才能夠執行保存在數據庫中的查詢,因此我需要能夠動態加載和執行查詢。 我目前最好的想法是讓遞歸函數一次遍歷一個點,但是這會導致對函數的6次調用能夠執行上述查詢。它也似乎最終會創建CsQuery中已經存在的功能,但我無法找到解決問題的更優雅的方法。
任何想法將不勝感激。
謝謝,我會看看你所描述的選項:) –