2011-02-05 55 views
2

問候,我已經刮數千頁,但我第一次需要設置的屏幕是登錄屏幕後面的刮:如何用C#登錄此網站以屏幕抓取它?

https://wmars.cwmars.org/patroninfo/

人照顧,給我上的領先是我在C#中需要做的是爲上面的屏幕傳遞憑據,然後進入屏幕後面的屏幕?

在此先感謝。

+5

未經允許的屏幕抓取至少是不道德的;要求網站所有者是明智的(所以你可以有數據庫訪問或使用Web服務等)。屏幕抓取總是非常容易出錯(改變輸出等)。如果你刮,不要錘打服務器(使用超時在你的刮頁)。 – ChristopheD 2011-02-05 23:52:10

回答

4

一般來說,一旦你登錄其中一件事情就會發生。他們要麼發回一個包含網站所需要的所有內容的cookie,以確保用戶已經登錄,否則他們會將信息傳遞迴查詢字符串。

通常情況下,您只需要使用您的http請求對象捕獲cookie,並在隨後調用該網站時將該cookie發回。

在這種情況下,它看起來像要捕獲的cookie被命名爲SESSION_SCOPE和III_SESSION_ID。可能還有更多。只需使用螢火蟲在登錄網站時查看cookie列表以瞭解您的需求。