2012-03-19 20 views
1

我想從這個網站解析某些圖像有些網頁..我使用htmlagilitypack爲 其他頁面 但是這個頁面使用Ajax加載圖像的Webbrowser試圖解析它使用Ajax加載數據

所以這是網頁的工作原理。

  1. 有一個div標籤,不包含任何內容。
  2. 權股利低於他們在CDATA事情

    <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. 使用WebBrowser導航到該頁面控制。 它加載圖像就好了,但是當我試圖讓的「DocumentText」 它只顯示空白div標籤...

  2. 試值從AJAX POST獲取直線數據使用的WebRequest和WebResponse .. 但..也許會導致其.js文件..它不工作..我只得到HTTP錯誤。

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

  4. 瀏覽頁面我試圖解析,然後導航到.js頁面。 (我猜瀏覽器緩存的東西,當我瀏覽原始頁面,但我不知道它是什麼。) 我得到了JSON響應!我可以使用這個數據..但自從瀏覽器控件使用IE瀏覽器。它只是問我是否要下載響應的js文件。

+0

什麼是網站地址?當您通過WebBrowser控件加載頁面並且DocumentText屬性爲空時,是否可以通過DOM獲取圖像(例如WebBrowser1.Document.GetElementsByTagName(「img」))? – 2012-03-19 03:11:48

+0

請不要用「C#/」等來標題。這就是標籤的用途。 – 2012-03-19 03:46:55

+0

@John Saunders對不起!這是我第一次寫 – 2012-03-19 05:05:33

回答

0

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

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

,或使AJAX調用自己。您必須確保您尊重cookies,重定向和所有標題。