我與this question詢問過的人有同樣的情況。我需要從保存爲字符串的網站獲取一些數據。這裏從WebBrowser中打開的網站獲取數據
我的問題是,該網站我需要保存數據從,要求用戶先登錄查看數據...
所以在這裏我的計劃是使用戶進入網站使用WebBrowser,然後登錄,當用戶在正確的頁面上時,單擊一個將自動保存數據的按鈕。
我想使用一個類似的方法來使用,在另一個問題,我在開始鏈接到頂部答案。
string data = doc.DocumentNode.SelectNodes("//*[@id=\"main\"]/div[3]/div/div[2]/div[1]/div[1]/div/div/div[2]/a/span[1]")[0].InnerText;
我試圖做這樣的事情:
string data = webBrowser1.DocumentNode.SelectNodes("//*[@id=\"main\"]/div[3]/div/div[2]/div[1]/div[1]/div/div/div[2]/a/span[1]")[0].InnerText;
但你不能做「webBrowser1.DocumentNode.SelectNodes」
我也看到,對其他問題的答案說,他使用HtmlAgilityPack,但我試圖下載它,並且我不知道該怎麼處理它。
不是最好的C#,所以請不要評論太複雜的答案。或者至少試着讓它可以理解。
感謝提前:)
您需要對登錄頁面執行POST操作,閱讀獲取cookie信息的響應,並將Cookie /登錄信息包含在任何進一步的GET請求中。你有沒有嘗試過:http://stackoverflow.com/questions/24845573/using-c-sharp-httpclient-to-login-on-a-website-and-scrape-information-from-anoth –
這聽起來太複雜了。 .. – Mldx
這不是 - 只有兩個方法,一旦你得到登錄例程制定出來。根據您想要處理的信息,這裏有幾個更高級別的解決方案。我記得使用過WebReplay - 不知道它們是否還在。 –