簡體   English   中英

Webbrowser試圖解析某些使用ajax加載數據的頁面

[英]Webbrowser Trying to parse some page which uses ajax to load data

我正在嘗試從該站點解析一些圖像。.我在其他頁面上使用htmlagilitypack,但是此頁面使用ajax加載圖像

這就是網頁的工作方式。

  1. 沒有任何內容的div標簽。
  2. 在div的正下方,他們在cdata中有一個script標簽

     <script type="text/javscript> //< ![CDATA[ (function(){ ajax POST request to a 'aaaaaa.js' file with the id parameter and if the request is success, it updates the blank div my changing the innerHTML value. })(); //]]> </script> 

所以..我嘗試的是...

  1. 使用網絡瀏覽器控件導航到該頁面。 加載圖像很好,但是當我嘗試獲取'DocumentText'的值時,它只顯示空白的div標簽...

  2. 嘗試使用webrequest和webresponse從ajax POST獲取直接數據.....可能導致其.js文件..它不起作用..我僅收到http錯誤。

  3. 瀏覽帶有附加參數的js文件。 給我一個錯誤頁面

  4. 瀏覽試圖解析的頁面,然后導航到.js頁面。 (我猜瀏覽器在瀏覽原始頁面時會緩存某些內容。但是我不知道它是什么。)我確實得到了json響應! 我可以使用此數據..但是由於webbrowser控件正在使用IE。 它只是問我是否要下載響應的js文件。

因此,有一種使用我在評論中提到的DOM的方法。

另一種方法是使用FiddlerCore( http://www.fiddler2.com/fiddler/Core/

或者讓ajax自己打電話。 您必須確保遵守Cookie,重定向和所有標題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM