如何使用C#屏幕抓取HTTPS?使用C#屏幕抓取HTTPS#
回答
如果您遇到訪問頁面作爲Web客戶端的麻煩某種原因,或者你想使它看起來就像請求來自瀏覽器,你可以使用網絡瀏覽器控制的應用,負載其中的頁面並使用來自Web瀏覽器控件的加載內容的來源。
實際上這並不是一個壞主意。 – skimania 2012-08-21 19:32:35
您可以使用System.Net.WebClient來抓取網頁。這裏有一個例子:http://www.codersource.net/csharp_screen_scraping.html
鏈接已關閉:我認爲這可能是更新後的鏈接 - http://www.codersource.net/microsoft-net/c-advanced/html-screen-scraping-in-c.aspx – 2010-10-20 22:03:08
下面是具體的(雖然簡單)的例子。您可以在querystring中將船名傳遞給VesselFinder,但即使它只能找到具有該名稱的一艘船,它仍然會顯示一艘船的搜索結果屏幕。這個例子檢測到這種情況,並將用戶直接帶到船隻的跟蹤地圖。
string strName = "SAFMARINE MAFADI";
string strURL = "https://www.vesselfinder.com/vessels?name=" + HttpUtility.UrlEncode(strName);
string strReturnURL = strURL;
string strToSearch = "/?imo=";
string strPage = string.Empty;
byte[] aReqtHTML;
WebClient objWebClient = new WebClient();
objWebClient.Headers.Add("User-Agent: Other"); //You must do this or HTTPS won't work
aReqtHTML = objWebClient.DownloadData(strURL); //Do the name search
UTF8Encoding utf8 = new UTF8Encoding();
strPage = utf8.GetString(aReqtHTML); // get the string from the bytes
if (strPage.IndexOf(strToSearch) != strPage.LastIndexOf(strToSearch))
{
//more than one instance found, so leave return URL as name search
}
else if (strPage.Contains(strToSearch) == true)
{
//find the ship's IMO
strPage = strPage.Substring(strPage.IndexOf(strToSearch)); //cut off the stuff before
strPage = strPage.Substring(0, strPage.IndexOf("\"")); //cut off the stuff after
}
strReturnURL = "https://www.vesselfinder.com" + strPage;
- 1. 使用Python屏幕抓取
- 2. 屏幕抓取Asp.net
- 3. 使用.NET通過SSL抓取屏幕
- 4. 使用XPath的屏幕抓取
- 5. 使用SimpleHTMLDom的屏幕抓取PHP
- 6. 使用Java和X3270屏幕抓取
- 7. 在PhoneGap上使用jQuery屏幕抓取
- 8. 不使用OCR或DOM屏幕抓取C應用程序?
- 9. PHP屏幕抓取方法
- 10. 屏幕抓取效率
- 11. 想與屏幕抓取
- 12. 屏幕抓取窗口
- 13. HTMLAgility幫助屏幕抓取
- 14. 屏幕抓取頁面使用C#和MVC
- 15. C#屏幕抓取處理使用POST的登錄控制
- 16. XPath不能用於屏幕抓取
- 17. 屏幕抓取c中的Windows應用程序#
- 18. 有沒有用於屏幕抓取的任何C#庫?
- 19. 在C#中用asp.net表單登錄屏幕抓取網站?
- 20. 如何用C#登錄此網站以屏幕抓取它?
- 21. 屏幕抓取java中的主機屏幕?
- 22. 使用C#和.NET Framework進行屏幕抓取,網頁抓取,網頁收集,Web數據提取等工作
- 23. 屏幕抓取:自動化vim腳本
- 24. 如何抓取屏幕NSWindow的圖像?
- 25. .Net屏幕抓取和會話
- 26. 屏幕抓取 - 但不能模擬javascript
- 27. 延遲後的屏幕抓取網頁
- 28. iOS 11沒有從MKMapView抓取屏幕
- 29. 在PHP問題屏幕抓取
- 30. 屏幕從網站抓取數據
我使用Firefox附加軟件「Temper Data」。它顯示所有發佈的數據。 – Jignesh 2009-12-05 17:16:23