2012-02-23 53 views
0

我試圖以編程方式ping一個網站(通過控制檯應用程序)並返回該網站正在使用的所有cookie的詳細信息。以編程方式使用C返回Javascript管理的Cookie#

我只用下面的辦法捕捉通過頭要求管理這些cookie,錯過了那些使用Javascript設置:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
request.CookieContainer = new CookieContainer(); 
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"; 
request.Method = "GET"; 

response = (HttpWebResponse)request.GetResponse(); 

foreach (Cookie c in response.Cookies) 
{ 
    cookie.Add(c); 
} 

可有人可能提供建議,如何可以擴展到包括JavaScript的配置餅乾?

謝謝!

+0

你問的如何獲取cookie值創建和設置另一個網站的客戶端JavaScript? – 2012-02-23 15:23:20

+0

是的。我正在編寫一個抓取工具,可以自動瀏覽一組網站並記錄他們收集哪些cookie。 – stats101 2012-02-23 16:32:08

+0

我想如果你只是ping一個網站programaticaly,JavaScript不會執行,所以沒有設置javascript cookie。 – mpm 2012-02-23 17:27:01

回答

0

只是設法實現了我想要的東西(仍在測試解決方案,而且似乎缺少一些來自第三方的跟蹤cookie)。但是,我所做的就是使用Selenium和Chrome驅動程序可執行文件。它所做的是打開一個chrome實例,導航到URL,並將所有動態生成的信息撤回,然後可以使用C#查詢。 :)

0

嘛,不知道有多少幫助,這將是,但...

你問,如果有一個簡單的方法來獲得由客戶端JavaScript和答案是否定的動態創建的cookie,有是不是(除非我失去了一些東西)。

有沒有更困難的方法,也許就像包裝.NET瀏覽器控件,讓javascript通過自動化web腳本執行然後刮取DOM ...雖然聽起來不是個好主意。

歡迎任何其他想法。